Как мы загружаем наши символические выражения в matlab? - PullRequest
1 голос
/ 16 июля 2010

Предположим, у нас есть выражения типа u1 = 1/24 * h * sin (3 * t) -1 / 24 * h * sin (3 * t) * k + 1/24 * h * sin (t) -1 / 24 * ч к sin (т). После сохранения в файле .mat, как мы можем загрузить его в matlab. Я новый пользователь matlab. Мы используем символический инструментарий Matlab версии 5.3. После использования команды char мы можем сохранить наше выражение в файле Mat или в других файлах тоже. Например, FID = Еореп ( 'out.mat', 'г'); симс т к Класс (т); u0 = sin (т) + к * соз (т) ^ 2; и0 = символ (и0); fprintf (FID, 'и0 =% s', и0); fclose (FID);

Это сохранит u0 в файле out.mat или любом другом выбранном имени, насколько мне известно. Если у вас есть какой-либо лучший вариант, то, пожалуйста, скажите мне. Итак, теперь мой вопрос заключается в том, как его загрузить или как мы будем использовать это выражение в других файлах. Извините, что не предоставил полную информацию о проблеме. Я пробовал команду загрузить имя файла, но он выдает "файл не может быть открыт". Я не знаю. Почему?

Ответы [ 2 ]

2 голосов
/ 20 июля 2010

Правильный способ сохранения и загрузки переменных в файл .mat - использовать функции SAVE и LOAD .Например:

syms t k                 %# Declare your symbolic variables
u0 = sin(t)+k*cos(t)^2;  %# Make your symbolic equation
save out.mat u0          %# Save u0 to out.mat

Затем вы можете загрузить переменную u0, выполнив следующее:

load out.mat             %# Load u0 into your workspace

Вы также можете использовать функциональные формы SAVE и LOAD , если имя вашего файла хранится в виде строки:

save('out.mat','u0');  %# Save u0 to out.mat
load('out.mat');       %# Load u0 into your workspace
0 голосов
/ 16 июля 2010

Ваш вопрос немного запутан и немного запутан.Как вы сохранили выражение в файле mat?Обычный ответ на загрузку из файла mat - просто выполнить команду load 'matfile.mat', но это зависит от правильного сохранения файла mat в первую очередь.

Вы используете Matlab Symbolic Toolbox (иликак бы это ни называлось)?Или вы просто пытаетесь сохранить выражение Matlab?Если последнее, тогда, вероятно, лучше использовать m-файл, чем файл mat.

Пожалуйста, уточните свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...