Создание выходного m-файла в matlab - PullRequest
1 голос
/ 10 октября 2008

Предположим, у меня есть M-файл, который вычисляет, например, ת d=a+b+c (значения a, b, c были даны ранее).

Какую команду использовать, чтобы получить выходной M-файл, показывающий результат этой суммы?

Ответы [ 3 ]

9 голосов
/ 11 октября 2008

В Matlab точка с запятой ";" в конце строки подавляет вывод. Таким образом,

>> d=1+2;
>> d=1+2
d = 
    3

Или вы можете использовать disp , как в первом ответе .

>> disp(num2str(d));
3

Если вы хотите записать значения переменной в файл, вы можете использовать либо dlmwrite (используйте функцию помощи Matlab для получения дополнительной информации), либо save команды. Для dlmwrite использование в основном

>> dlmwrite('filename',d,',') 

, который записывает вектор (матрицу) d в текстовый файл с именем имя файла , используя запятую в качестве разделителя между элементами.

Другой вариант - использовать команду save , как в

>> save('filename','d')

, которая сохранит переменную 'd' в файле MAT (для получения дополнительной информации см. help save ). Надеюсь, это поможет?

2 голосов
/ 11 октября 2008

Чтобы раскрыть ответ Azim , можно использовать команду save для сохранения переменных в текстовом файле. В вашем случае вы бы использовали:

save 'filename' d -ascii
1 голос
/ 10 октября 2008
disp(num2str(d));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...