Вычислить заданную функцию, в интервале -3..3 с шагом 0,5
>> % Программирование в MATLAB
>> a=-3; % Начальное значение
>> b=3; % Конечное значение
>> h=0.5; % Шаг
>> N=(b-a)/h; % Количество точек
>> X=a:h:b; % Ранжированная переменная
>> for n=1:N+1 % Программа расчета функции
if X(n)<0 Y(n)=X(n)^2; else Y(n)=5*sin(X(n)); end;
end;
>> X
X = % Вывод аргумента
Columns 1 through 7
-3.0000 -2.5000 -2.0000 -1.5000 -1.0000 -0.5000 0
Columns 8 through 13
0.5000 1.0000 1.5000 2.0000 2.5000 3.0000
>> Y
Y = % Вывод значений функции
Columns 1 through 7
9.0000 6.2500 4.0000 2.2500 1.0000 0.2500 0
Columns 8 through 13
2.3971 4.2074 4.9875 4.5465 2.9924 0.7056
>> figure(2); % Окно графика
>> plot(X,Y,'-m'); % График
>> title('Grafik X-Y'); % Заголовок
>> grid on; % Включить сетку
Вычислить заданную функцию, в интервале -3..5 с шагом 0,5
>> % Вычислить функцию
>> a=-3; % Начальное значение
>> b=5; % Конечное значение
>> h=0.5; % Шаг
>> N=(b-a)/h; % Количество точек
>> X=a:h:b; % Ранжированная переменная
>> for n=1:N+1 % Программа расчета функции
if X(n)<0 T(n)=X(n)^2;
elseif X(n)>2 T(n)= 5*sin(X(n));
else T(n)=0; end;
end;
>> figure(1); % Окно графика
>> plot(X,T,'r'); % График
>> title('Grafik X-T'); % Заголовок
>> grid on; % Включить сетку
>>
Ошибочный вариант:
>> for n=1:N+1
if X(n)<0 T(n)=X(n)^2;
elseif X(n)>2 T(n)= 5*sin(X(n));
else T(n)='no'; end;
end;
??? In an assignment A(I) = B, the number of elements in B and I must be the same.
Сообщения об ошибках
- ошибки (остановка вычислений),
Операторы ошибок: error (с остановкой программы), warning (предупреждение)
8.0 Примеры применения операторов программирования
Пример построения графика функции , с использованием операторов программирования.
Пределы изменения аргументов -2p…2p.
%Задача1
%Число точек и шаг
N=40;
h=pi/20;
%Расчет матрицы
for n=1:2*N+1
if n==N+1 A(n)=1; else A(n)=sin(h*(n-N-1))/(h*(n-N-1)); end;
end;
for n=1:2*N+1
for m=1:2*N+1
Z(n,m)=A(n)*A(m);
end;
%Задание площадки
[X,Y]=meshgrid([-N:1:N]);
%Вывод графика в аксонометрии в окно 1
figure(1);
plot3(X,Y,Z);
%Вывод трехмерного графика с окраской в окно 2
figure(2);
mesh(X,Y,Z);
% Вывод трехмерного графика с окраской и проекцией в окно 3
figure(3);
meshс(X,Y,Z);
% Вывод контурного графика с проекцией в окно 4
figure(4);
surf(X,Y,Z);
% Вывод контурного графика в окно 5
figure(5);
contour(X,Y,Z);
% Вывод объемного контурного графика в окно 6
figure(6);
contour3(X,Y,Z);
% Вывод объемного графика с освещением в окно 7
figure(7);
surfl(X,Y,Z);
9. Графика
В MATLAB функции и инструментальные средства графики отображают свои результаты в автономном окне, которое именуется объектомFigure. Система MATLAB использует стили линий и цвета, чтобы различить наборы данных, отображаемые на графике.
Окно объекта Figure имеет стандартный формат Windows и содержит:
§ Заголовок с именем окна.
§ Меню.
§ Инструментальные панели с кнопками быстрого доступа к часто исполняемым командам.
§ Рабочее поле, в котором располагаются используемые объекты. Например, на рисунке показан встроенный объект Axes (Оси), в котором рисуются графики функций.
§ Пользователь может вводить в объект дополнительные компоненты.