Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Построение графиков функций на Matlab



y=sin(2*pi*t)

plot(y)

Команда plot(y) строит график элементов одномерного массива y в зависимости от номера элемента; если элементы массива y комплексные, то строится график plot(real(y), imag(y)). Если Y - двумерный действительный массив, то строятся графики для столбцов; в случае комплексных элементов их мнимые части игнорируются.

Команда surf(X, Y, Z, C) выводит на экран сетчатую поверхность для значений массива Z, определенных на множестве значений массивов X и Y. Цвет ячейки определяется массивом C. Цвет ребер - черный, определяется свойством EdgeColor, специфицированным как [0 0 0]. Можно задать одинаковый цвет для всех ребер, определив его в виде вектора [r g b] интенсивности трех цветов - красного, зеленого, синего. Если определить спецификацию none, то ребра не будут прорисовываться.

ezplot(d)

ezplot(d, [-50, 50, -50, 50])

ezplot(f, 'gr')

ezplot(f, 'g')

ezplot(f, 'r')может работать со строкой, символьным 

выражением или анонимной функцией, представляющих функцию для графического

вывода. Например, чтобы построить график функции х2 + х + 1 в интервале

от -2 до 2 (используя строчную форму команды ezplot)

 

 d=4*x^2+49*y^2-196

Функции ezsurf и ezmesh очень удобны для построения функций, область определения которых не является прямоугольником, поскольку область определения находится этими функциями автоматически. Кроме того, их можно использовать и для построения параметрически задаваемых поверхностей. Функции ezsurf и ezmesh допускаю достаточно много способов обращения к ним, отличие состоит только в том, что ezsurf строит залитую цветом поверхность, а ezmesh - каркасную поверхность.

ezsurf(x^2+y^2)

ezsurf(d)

ezsurf(d, [-50, 50, -50, 50, -50, 50])

Матрицы. Умножение матриц. Нахождение обратной матрицы. Построение матрицы с рандомными числами. Извлечение из матриц строк/столбцов

t=[1 3 5 7]; -вектор-строка

f=t*t

f=t*t'

«*» - умножение матриц

Транспонирование матрицы производится при помощи апострофа '

a=[1 2 3; 4 2 5; 6 5 7]; - квадратная матрица 3*3

f=a*t

f=a*t'

r=[5 6 7] – вектор-строка

f=a*r

f=a*r'

aObr=inv(a)

Нахождение обратной матрицы проводится с помощью функции inv для квадратных матриц

aObr*a

MatrRand=rand(5,5)

MatrRand=rand(5)

MatrRand1=rand(5,2)

r1=MatrRand(2,2)

t=rand(4)

Результатом функции rand является матрица чисел, равномерно распределенных между нулем и единицей.

a=[3 4 5; 4 5 6; 6 7 8]

reshape(a,9,1) возвращает матрицу порядка m x n, элементы которой взяты по столбцам а

Извлечение из матриц строк/столбцов(блоков):

t1=t(2,2)

t1=t(1:3;2)

t1=t(1:3,2)

t1=t(1:3,2:end)

y=sin(2*pi*t)

t=[5 6 7 8]

y=sin(2*pi*t)

w=y'*y

Решение уравнений

Для решения нелинейных уравнений следует также использовать функцию solve из пакета Symbolic Math Toolbox. Эта функция способна выдавать результат в символьной форме, а если такого нет, то она позволяет получить решение в численном виде.

Пример. Решение квадратного уравнения

syms x-задание символьной переменной х

 solve('x^2+2*x-8=0')% Формат записи решателя solve

ans =

[ -4]

[ 2]

q=solve('x^2+2*x-8=0')

q =

[ -4]

[ 2]





Дата публикования: 2023-10-24; Прочитано: 1730 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...