2008-10-10 2 views
1

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

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

ответ

9

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

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

Или вы можете использовать DISP как в first answer.

>> disp(num2str(d)); 
3 

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

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

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

Другой вариант заключается в использовании команды СОХРАНИТЬ, как в

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

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

2

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

save 'filename' d -ascii 
Смежные вопросы