Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 1 МАТЛАБ 2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
341 Кб
Скачать
☆

Работа с файлами

Работа с папками :

cd

cd E:\matlabr12\tool

cd E:\matlabr12\toolbox\

cd

pwd

cd E:\matlabr12\toolbox\matlab

dir

pause

Некоторые другие команды :

getenv('temp')

tempdir

computer

[C S] = computer

pause

Файл- функция simple с подфункцией f в одном файле:

function simple;

% Основная функция

f1 = f(1.1,2.1)

f2 = f(3.1,4.2)

f3 = f(-2.8,0.7)

function z = f(x,y)

% Подфункция

z = x^3 - 2*y^3 + 3*(x^2+y^2)- x*y + 9;

Чтение данных из двоичного файла:

f_id=fopen(‘test.m’,’r’);

[a k]=fread(f_id)

a=char(a)

a

Запись и чтение из текстового файла:

k=fopen(‘a.txt’,’wt’);

a=magik(5)

n=fprintf(k,’%d’,a)

fclose(k);

k=fopen(‘a.txt’,’rt’);

[b n]=fscan(k,’%d’,[5 5])

frewind(k);

[c n]= (k,’%d’,5)

Whos

Графическая визуализация

Построение трехмерных графиков :

[X,Y]=meshgrid(-5:0.1:5);

Z=X.*sin(X+Y);

meshc(X, Y, Z)

pause

Формирование линий и маркеров для графика нескольких функций :

x=-6:.1:6;

plot(x, sin(x), x, sin(x).^3, x, sin(x).^5);

pause

Работа с камерой 3D- графики :

Z=peaks(40);

mesh(Z);

pause

Построение в одном окне графиков нескольких функций :

y1=sin(x); y2=cos(x); y3=sin(x)/x;

plot(x, y1, x, y2, x, y3)

pause

Маркировка линий уровня на контурных графиках :

[X, Y] = meshgrid([-3:0.1:3]);

Z = sin(X)./ (X.^2+Y.^2+0.3);

C = contour(X, Y, Z, 10);

colormap(gray)

clabel(C)

pause

Управление свойствами осей графиков :

x = -5:0.1:5;

plot(x, sin(x));

axis([-10 10 -1.5 1.5])

pause

Включение и выключение сетки:

x = -5:0.1:5;

plot(x, sin(x));

axis([-10 10 -1.5 1.5])

grid on

Наложение графиков друг на друга:

x = -5:0.1:5;

plot(x, sin(x))

hold on

plot(sin(x), cos(x))

plot(2*sin(x), cos(x))

plot(4*sin(x), cos(x))

hold off

pause

Разбиение графического окна :

x = -5:0.1:5;

subplot(2, 2, 1), plot(x, sin(x))

subplot(2, 2, 2), plot(sin(5*x), cos(2*x+0.2))

subplot(2, 2, 3), co ntour(peaks)

subplot(2, 2, 4), surf(peaks)

pause

Изменение масштаба графика :

x = -5:0.01:5;

plot(x, sin(x.^5)./(x.^5+eps))

zoom on

pause

Установка палитры псевдоцветов :

z = peaks(40)

colormap(hsv)

pcolor(z)

pause

Создание закрашенного многоугольника :

X = [1 2 3 2 1];

Y = [1 2 0 5 1];

patch(X, Y, [1 0 0])

pause

Создание плоских многоугольников:

X = [1 2 3 2 1];

Y = [5 0.5 0 4 5];

fill(X, Y, [0 0 1])

pause

Вывод шкалы цветов :

fill3(rand(5, 4), rand(5, 4), rand(5, 4), rand(5, 4))

colorbar('vert')

pause

Цветные плоские круговые диаграммы :

X = [1 2 3 4 5];

pie(X, [0 0 0 0 2])

pause

Окрашенные многоугольники в пространстве :

fill3(rand(5, 4), rand(5, 4), rand(5, 4), rand(5, 4))

pause

Цветные объемные круговые диаграммы :

X = [1 2 3 4 5];

pie3(X, [0 0 1 0 1])

pause

Построение цилиндра:

[X, Y, Z] = cylinder(10, 30)

surf(X, Y, Z, X)

pause

Построение сферы :

[X, Y, Z] = sphere(30);

surfl(X, Y, Z)

pause

Трехмерная графика с треугольными плоскостями:

x = rand(1, 40);

y = rand(1, 40);

z = sin(x.*y);

tri = delaunay(x, y);

trimesh(tri, x, y, z)

pause