Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
В общем виде обращение к функции
[n1, n2, …, n10]=funName(v1, v2, …, v4) Где в квадратных скобках необязательный список возвращаемых значений (то есть имена переменных которым будут присвоены соответствующие значения). Если их не указывать то МАТЛАБ сам создаст какие-то переменные и присвоит им эти значения. В круглых скобках обязательный список аргументов (то есть имена переменных значения которых будут обрабатываться как аргументы функции). В М-файле описание функции начинается с слова function как в примере function [x,y,xleft1,xright1,nn]=ZolS1() в примере функция не нуждается в аргументах поэтому ее список аргументов пуст. Присутствуют только пустые круглые скобки. Ее вызов в тексте М-файла (в том месте программы где функция вызвана она исполняется) [x,y,xleft1,xright1,nn]=ZolS1(); Построение графиков % подготовка к построению графика h=0.1; x1=xleft:h:xright; % создан массив точек для графика y1=f(x1); % создан массив точек для графика plot(x1,y1,’k-‘); grid on; % покрыт сеткой title('y=(x+2)(x-4)'); % подпись наверху xlabel('X'); % подпись к оси ylabel('Y'); text(x,y,’\leftarrow Minimum’);%подпись Minimum к стрелке влево, %которая будет указывать на точку с координатами x,y. zeroMas=x1*0; hold on; %обеспечивает построение нового графика в том же окне plot(masx,masy,’r.’); % график построен legend(‘plot with minimal step’,’plot with your step’,0); hold on; plot(x1,zeroMas,’k-‘,zeroMas,y1,’k-‘); % построены оси результат этих действий смотри ниже на рис.1.5. В результате обращения к функции plot(x,y) будет создано окно с именем Figure 1 (так обычно по умолчанию) в котором будет построен график функции У от Х если заранее заданы массив Х и соответствующий ему массив значений функции У. Тип линии указывается в кавычках plot(x1,y1,'k-'); ‘k-‘ Черная сплошная линия. ‘r.’ Круглые красные маркеры без линии. hold on блокирует создание нового окна то есть новый график будет построен поверх старого на тех же координатных осях.
Рис. 1.5. Пример построения графика Построение поверхности Обеспечивается следующим текстом программы (см. рис. 1.6) % подготовка к построению графика masx=xleft:hx:xright; masy=yleft:hy:yright; masz=fz_xy2(masx,masy); построены массивы координат для точек %графика mesh(masx,masy,masz); %построена сеточная поверхность grid on; title(‘z=-sqrt(256-x.^2-y.^2)’); xlabel(‘X’); ylabel(‘Y’); zlabel(‘Z’); text(x,y,z,’\leftarrow Minimum’); legend(‘z(i,j)=-sqrt(256-x(i)*x(i)-y(j)*y(j))’,0); где команда mesh(masx,masy,masz); строит сеточную поверхность.
Рис. 1.6. Пример построения поверхности
Операции с матрицами. Пусть даны две матрицы. (Если не даны, зададим их. Пусть A=[1 2 3; 5 67 89; 34 21 5]; B=[3 4 5; 54 32 12; 6 7 8]; Тогда имеем две матрицы 3х3 элемента). Транспонировать матрицу можно так A_transp=A’; где знак ’ обеспечивает транспонирование матрицы А. Умножение матриц выполняется так C_res_mult=A*B; где C_res_mult результат умножения матриц. Обратная матрица находится так А_obr=A^(-1); Или так: A_obr=inv(A); Поэлементное сложение матриц C=A+B; Определитель D=det(A); Решение системы линейных уравнений, где А матрица системы, столбец b столбец свободных членов, столбец х столбец неизвестных: x=linsolve(A,b);
|
|||||
Последнее изменение этой страницы: 2017-02-19; просмотров: 235; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.19.30.232 (0.006 с.) |