Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практикум по матлабу.pdf
Скачиваний:
156
Добавлен:
29.03.2015
Размер:
1.19 Mб
Скачать

dx = 2.0*dx;

a = x - dx; fa = feval(fun,a);

if (fa > 0) ~= (fb > 0), break, end b = x + dx; fb = feval(fun,b); end

if trace, steps = [a fa; b fb]; end

%

% Основной цикл

while abs(b - a) > 2.0*tol*max(abs(b),1.0) c = a + 0.5*(b - a); fc = feval(fun,c);

if trace, steps = [steps; [c fc]]; end if (fb > 0) == (fc > 0)

b = c; fb = fc; else

a = c; fa = fc; end end

Некоторые функции MATLAB являются встроенными, в то время как другие поставляются в виде m-файлов. Текст реально имеющихся m-файлов (системы MATLAB или ваших собственных) можно просмотреть с помощью команды type

<имя_функции>. Попробуйте команды type eig, type vander, и type rank.

6.3. Текстовые строки, сообщения об ошибках, ввод

Текстовые строки вводятся в MATLAB в виде текста в одинарных кавычках. Например, оператор s = ’This is a test’ присваивает данный текст переменной s. Вывод текстовой строки осуществляется с помощью оператора disp. Например, оператор disp(’this message is hereby displayed’) выводит соответствующее сообщение на экран. Сообщения об ошибках лучше выводить с помощью функции error. Например, если в процессе выполнения m-файла будет выполнен оператор error(’Sorry, the matrix must be symmetric’), то после вывода сообщения на экран выполнение m-файла будет прекращено. В m-файле может быть запрос на интерактивный ввод данных, организованный с помощью оператора input. Когда вводится оператор iter = input(’Введите число иттераций: ’), на экран выводится запрос на ввод, и выполнение программы приостанавливается до того момента, пока пользователь не введет с клавиатуры требуемые входные данные. После нажатия клавиши Enter данные присваиваются переменной iter, и выполнение программы продолжается.

127