- •Определение и обработка символьных данных
- •Вывод значений полей структуры в командное окно:
- •Создание файл-функций для работы с массивами структур :
- •Определение и обработка ячеек
- •Определение и обработка объектов классов
- •Работа с файлами
- •Графическая визуализация
- •Анимационная и дескрипторная графика
Работа с файлами
Работа с папками :
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
