Статус: Advanced Member
Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Сказал «Спасибо»: 6 раз Поблагодарили: 1 раз в 1 постах
Для методички делал примеры по разделам.
Ошибки можно посмотреть в прикреплённом файле.
Статус: 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 прикрепил следующие файлы:
С уважением, Михаил Каганский
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Сказал «Спасибо»: 6 раз Поблагодарили: 1 раз в 1 постах
Спасибо.
Значит локализовалась ошибка только со str2num для формул, содержащих запятую
Статус: 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)
| Причина: Не указана
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.