Matlab实验2-1

Matlab实验2-1

Matlab图形操作实验


第4讲例题:4-1,4-2,4-5,4-6,4-7

4-1:画y=sin(x+3)y=sin(x+3)y=exp(sin(x))y=exp(sin(x))的图像.

1
2
3
4
x = -2 * pi:0.1:2 * pi;
y1 = sin(x + 3);
y2 = exp(sin(x));
plot(x, y1, '-*', x, y2, ':o') %'-'表示实线,'*'表示以*标注;':'表示点线,'o'表示用圆圈标出数据点

4-2:用不同标度在同一坐标绘制曲线y1=200e0.05xsinxy_{1}=200e^{-0.05x}sinxy2=0.8e0.5xsin10xy_{2}=0.8e^{-0.5x}sin10x

1
2
3
4
5
6
x = 0:0.1:20;
y1 = 200 * exp(-0.05 * x) .* sin(x); %要用.*
y2 = 0.8 * exp(-0.5 * x) .* sin(10 * x);
plot(x, y1, x, y2); %plot只有一个坐标轴,plotyy则有两个坐标轴

legend('y_1=200e^{-0.05x}sinx', 'y_2=0.8e^{-0.5x}sin10x'); %LaTex

4-5:绘制r=sintcostr=sint*cost的极坐标图.

1
2
3
t = 0:pi / 50:2 * pi;
r = sin(t) .* cos(t);
polar(t, r, 'dc'); %d表示菱形,c表示青色

4-6:subplot划分画图区域

1
2
3
4
5
6
7
8
9
%将一个绘图窗口分割成m*n个子区域,并按行从左至右依次编号.p表示第p个绘图子区域.
%subplot('Position',[left,bottom,width,height])
x = -2:0.2:2;
y1 = x + sin(x);
y2 = sin(x) ./ x;
y3 = (x.^2);
subplot(2, 2, 1), plot(x, y1, 'm.'); %'m'表示洋红,'.'表示用点标出数据点
subplot(2, 2, 2), plot(x, y2, 'rp'); %'r'表示红色,'p'表示五角星
subplot('position', [0.2, 0.05, 0.6, 0.45]), plot(x, y3)

4-7:legend 添加图例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
x = 0:0.2:2 * pi;
hold on
plot(x, cos(x), 'r+:');
plot(x, sin(x), 'bd-.');
plot(x, 2 * cos(x), 'kh-');
legend('cos(x)', 'sin(x)', '2cos(x)')
xlabel('x');
ylabel('y');
title('几种三角函数图像比较')
text(0.7, 1.7, '\leftarrow 2cos(x)');
text(2.7, 0.6, '\leftarrow sin(x)');
text(2.2, -0.5, '\leftarrow cos(x)')
hold off
gtext('真好!')

Next⬇️

Matlab练习2-2 🍺