русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Предупреждения (останова нет).


Дата добавления: 2013-12-23; просмотров: 711; Нарушение авторских прав


Выводится в командное окно. Возможны

Цикл с неизвестным числом повторений

Цикл с заданным числом повторений

Применяется для множественного ветвления

Формат оператора

switch <Селектор>

case {Список значений}

Список инструкций_1;

case {Список значений}

Список инструкций_2;

…..

otherwise

Список инструкций_N;

end

Цикл for …end

Формат оператора

for var=<выражение>

Инструкция_1, Инструкция_2;

end;

Цикл while …end

Формат оператора

while<выражение>

Инструкция_1, Инструкция_2;

end;

Вычислить заданную функцию, в интервале -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 (Оси), в котором рисуются графики функций.

§ Пользователь может вводить в объект дополнительные компоненты.



<== предыдущая лекция | следующая лекция ==>
Файл функция – это типичный объект языка программирования системы MATLAB. | Значения строковой константы S


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.