Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline Rubidy  
#1 Оставлено : 28 ноября 2012 г. 22:23:00(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Для методички делал примеры по разделам.
Ошибки можно посмотреть в прикреплённом файле.
Вложение(я):
Строки.sm (12kb) загружен 29 раз(а).

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline mikekaganski  
#2 Оставлено : 29 ноября 2012 г. 2:20:56(UTC)
mikekaganski


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Мужчина
Российская Федерация
Откуда: Khabarovsk, Russia

Сказал «Спасибо»: 130 раз
Поблагодарили: 33 раз в 29 постах
В последнем примере результат функции findstr - это матрица. Сравнивать её со скалярным нулём некорректно. К сожалению, из функций проверки типов есть только IsString. (Пожелание: ввести функцию типа typeOf(), возвращающую, например, числовую константу, обозначающую тип результата выражения: 1-число, 2-матрица, 3-строка, 4-система... Кроме того, функции типа findstr() могли бы в случае неудачи возвращать матрицу нулевого размера, что позволило бы просто использовать для контроля результата функцию length().)
Вы могли бы сделать примерно так:

---
Чего-то я наусложнял. Прямая проверка прекрасно работает:
(matrix(1,1)≡-1)=0
Не работает сравнение "больше/меньше" между разнородными значениями, но это только логично.

Отредактировано пользователем 29 ноября 2012 г. 4:16:51(UTC)  | Причина: Не указана

Пользователь mikekaganski прикрепил следующие файлы:
Безымянный.png
С уважением,
Михаил Каганский
Offline Rubidy  
#3 Оставлено : 29 ноября 2012 г. 12:35:44(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Спасибо.

Значит локализовалась ошибка только со str2num для формул, содержащих запятую
Вложение(я):
Строки 2.sm (14kb) загружен 25 раз(а).
Offline mikka  
#4 Оставлено : 29 ноября 2012 г. 17:07:58(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
Провел маленькое исследование.
В общем если ничего не трогать в настройках, то например команды wfile и rfile работают, и содержимое файла такое :
"sys(sin(1);cos(1);2;1)"

Результат операции num2str такой:
"sys(sin(1),cos(1),2,1)"

При этомзамена разделителя аргументов в настройках никоим образом не влияет на num2str ..

З.ы. вот этот вариант не работает:

S:num2str(sys(sin(x),cos(x),2,1))
S="sys(sin(1),cos(1),2,1)"
wfile(S,test)
rfile(test)=#

а этот работает:

S:num2str(sys(sin(x),cos(x),2,1))
S="sys(sin(1),cos(1),2,1)"
S:strrep(S,",",";" )
wfile(S,test)
rfile(test)=#

Отредактировано пользователем 29 ноября 2012 г. 17:09:45(UTC)  | Причина: Не указана

Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.