Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Программное обеспечение > создать символическую матрицу в Matlab |
Автор: ksili 25.7.2008, 17:08 | ||||
Что-то не получается в скрипте Matlab 6.5 программно заполнить матрицу символическими переменными (выражениями). Вот так работает:
А вот так нет:
В самой вложенной строке цикла пишет, что невозможно преобразовать символическое к типу double. Не понимаю, в чём проблема. В первом же примере символическая матрица создалась. |
Автор: bilbobagginz 26.7.2008, 16:49 |
а где n определен ? какую ошибку получаешь ? Добавлено через 1 минуту и 42 секунды т.е. создан вектор. |
Автор: bilbobagginz 26.7.2008, 17:33 | ||||||
http://www.google.com/search?&q=matlab+symbolic+math+tutorial они рекомендуют:
я позже попробовал, но на более новой версии: Version 7.2.0.294 (R2006a):
получилось. тогда в цикле попробуй:
|
Автор: ksili 26.7.2008, 17:40 |
Гениально! |
Автор: bilbobagginz 26.7.2008, 17:45 | ||||
добавь скобочки, как я предлагаю. если не работает - возможно код maple, который был включен в матлаб был глючен. доставай более новую версию matlab, или переходи на maple. Добавлено через 3 минуты и 39 секунд ты серьёзно или с иронией ? Добавлено через 5 минут и 53 секунды
наверное в данном контексте тип "sym". т.е.
но он еще там должен был написать столбик (т.е. символ с первой позиции по счету), на котором он кирдыкнулся. |
Автор: ksili 28.7.2008, 05:58 | ||||
с иронией Тут решил в отдельном скрипте попробовать решить чисто вот эту задачу формирования символьной матрицы. Долго мучался из-за того, что что бы ни было в файле, ответом был ноль (писал просто ans = 0). Сегодня наконец понял, в чём дело. Файл я сохранил как sym.m, а это видимо делать было нельзя. Переименовал файл - Matlab стал опять его нормально выполнять. Вот весь скрипт:
Ошибка такая:
|