Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ЛР_СисАнВыч_Мехат_б.pdf
Скачиваний:
61
Добавлен:
10.05.2015
Размер:
2.34 Mб
Скачать

A(k)=A(k)+k*j;

xx=xx+j./k;

end, end

>> A, xx A =

1.8000 12.6000 49.5000 109.2000 204.0000 xx =

8.1600

>>

Цикл с предусловием тоже не содержит никаких необычных моментов.

>>x=2;

>>while abs(sin(x)-x)>0.0001, x=sin(x);

end >>x

x=

0.0843

Команды ввода – вывода

Матлаб содержит богатые возможности сохранения данных на диске и вывода их на экран. Рассмотрим только некоторые из них: save – сохранение на диске переменных (рабочего пространства), fprintf – вывод форматированных данных на диск, sprintf – вывод форматированных данных в командное окно.

Команда save вызывается нетипично, не как функция, а именно как команда:

save filename var1 var2 … -key

filename – имя файла для сохранения (по умолчанию matlab.mat), var1 var2 … – имена сохраняемых переменных (по умолчанию – все),

-key – ключи -ascii (текстовой файл) –mat (двоичный файл), по умолчанию -

mat.

fprintf – функция, синтаксис которой точно повторяет синтаксис одноименной функции языка С:

fprintf(FileID, Format, Data1, Data2, …).

FileID – целый идентификатор файла, открытого функцией fopen, Format – форматная строка, управляющая видом вывода,

Data – данные.

Пример 12

>>x = 0:.5:2;

>>fid = fopen('exp.txt', 'w') ans =

3

>>fprintf(3,'%6.2f %12.8f\n', [x; exp(x)]) ans =

100

>>fclose(3)