MATLAB简单图形绘制(五)

简介: MATLAB简单图形绘制(五)

实验目的

1)掌握MATLAB图形绘制的基本原理和方法;

2)熟悉和了解MATLAB图形绘制程序编辑的基本指令;

3)掌握利用MATLAB图形编辑窗口编辑和修改图形界面,并添加图形的各种标注;

4)掌握plot、subplot的指令格式和语法。

实验内容

2-1)、设

b4d2204a4822d46115f2ecf2ef269457_4a91113e352d4977a2f4e60183391b54.png

在=0~2π区间等间隔取100点,绘制函数的曲线。

1. x = linspace(0,2*pi,100);   %0~2pi 生成100个数
2. y = (0.5 + 3.*sin(x)./(1+x.^2)).*cos(x);%函数表达式
3. plot(x, y) %绘图

44761615f1ed8759cadae81af7008f9f_e3be2f2ed6234649bec2b0e35c3f58a9.png

2-2)、用图形保持功能在同一坐标系内绘制曲线y=sin(t)*sin(9t)及其包络线,要求包络线为红色虚线,函数线为蓝色实线,X轴范围[0, π],Y轴范围[-1, 1],同时添加图例和网格线。

(代码有错误,已改正)

1. clear all
2. t = [0: 0.01: pi]';
3. y1 = sin(t)*[1 -1];
4. y = sin(t).*sin(9*t);
5. 
6. plot(t, y,'b'); %绘制方程的曲线 蓝色实线
7. axis([0,pi,-1,1]);  %限制XY轴范围
8. hold on    %保持原图不动,在此基础上再画图
9. 
10. plot(t, y1, 'r--');    %绘制包络线 红色虚线
11. 
12. legend('曲线y','包络线'); %添加图例
13. grid on %加网格线

6c140564111c72deef82d4dfa47d3f85_46dde834e35d45c99c9fe4cdd9d01f12.png

 

2-3)、在一个图形窗口绘制正弦和余弦曲线,要求给图形加标题“正弦和余弦曲线”,X轴和Y轴分别标注为“时间t”和“正弦、余弦”,在图形的某个位置分别用带有箭头的“sin(t)”和“cos(t)”进行对图形标注,加图例并将坐标设为正方形坐标系。

1. clear all
2. t = 0:0.01:2*pi;
3. y1 = sin(t);
4. y2 = cos(t);
5. plot(t, y1 ,t, y2);
6. axis([0,2*pi,-1,1]);     %限制XY轴范围
7. title('正弦和余弦曲线');  %加标题
8. xlabel('时间(t)');       %x轴标签  注意用英文括号
9. ylabel('正弦、余弦');    %y轴标签
10. text(0,0,'\leftarrow sin(t)');      %加注释 带箭头的注释
11. text(pi/2,0,'\leftarrow cos(t)');    %加注释
12. legend('y1 = sin(t)','y2 = cos(t)');%加图例 pos取值去掉了
13. axis('equal');   %正方形坐标系

e9be1875980ff06cc7411b9f00cba6ea_aa439f73242a4a17a4c658a5238a015d.png

2-4)、编程绘制如下图所示的效果图。

e7a44e0af231e5d1b0124ede180a6d88_f51874f9206f4b62885181aff30a4698.png

1. t1 = 0: 0.1: 4*pi;   % 0~4pi
2. t2 = 0: 0.1: 2*pi;   % 0~2pi
3. %图像1绘制
4. subplot(2, 1, 1);       %两行一列分组的第一个区域
5. plot(t1, cos(t1), ':'); % 图1,蓝色虚线
6. title('cos(t1)');       % 标题
7. axis([0,4*pi,-1,1]);     %限幅
8. %图像2绘制
9. subplot(2, 2, 3);       %两行两列分组的第三个区域
10. plot(t1, -cos(t1), ':r');%红色虚线
11. title('-cos(t1)'); axis([0,4*pi,-1,1]);
12. %图像3绘制
13. subplot(4, 4, 11);       %4行4列分组的第11个区域
14. plot(t2, sin(t2), 'k');    %黑色实线
15. title('sin(t)'); axis([0,2*pi,-1,1]);
16. %图像4绘制
17. subplot(4, 4, 12);       %4行4列分组的第12个区域
18. plot(t2, -sin(t2), 'g');    %绿色实线
19. title('-sin(t)'); axis([0,2*pi,-1,1]);
20. %图像5绘制
21. subplot(4, 4, 15);       %4行4列分组的第15个区域
22. plot(t2, cos(t2), 'm');    %品红色实线
23. title('cos(t)'); axis([0,2*pi,-1,1]);
24. %图像6绘制
25. subplot(4, 4, 16);       %4行4列分组的第15个区域
26. plot(t2, -cos(t2), 'c');    %青色实线
27. title('-cos(t)'); axis([0,2*pi,-1,1]);

edfd15db832fa03127c1911f9cc22912_aab300df12ca48c6a9c40842ce55458e.png

2-5)、绘制向量A=[1, 3, 0.5, 2.5, 2]的立体饼形图,并把2.5对应的部分分离出来。

1. A=[1, 3, 0.5, 2.5, 2];
2. e = [0 0 0 1 0];    %分离2.5
3. pie3(A,e);  %三维饼状图pie3函数

fff7ed0dc036a18708a5acbab9a82880_b4ef876fb398401c9f26ec7bf81a09c4.png

2-6)、绘制参数方程x=cos(t),y=sin(t),z=t在t=[0,10π]区间的三维曲线。

1. t = 0:0.1:10*pi;    %t: 0~10pi
2. x = cos(t); y = sin(t); z = t;
3. plot3(x, y, z); %绘制三维曲线

e64c09bda745ece5d7b5e4d91be8eb7b_e74e9da49f5b48139845990600ecd7dd.png

2-7)、利用三种方法在不同窗口下同时绘制曲线y=sin(t),y1=sin(t+0.5π),y2=sin(t+π),其中t=[0,2π],要求以使用的方法为名作为图形的标题。

注意:这里题意有歧义,不是在不同窗口下显示三条曲线,老师的意思是用三种方法画图,每一种方法都是画在同一个窗口下绘制三条曲线,三种方法,就是三个窗口(问过老师了,是这个意思)

2539f444751edd824c67606668d69ff1_ef4abeacb31c4c159f7bf4d5d7ae271d.jpeg

用plot(t,[y1, y2, ... ]命令)

1. %方法1
2. clear all;
3. t = 0: 0.1: 2*pi;
4. y = sin(t);
5. y1 = sin(t + 0.5*pi);
6. y2 = sin(t + pi);
7. plot(t, [y; y1; y2]);

在plot命令后使用多输入变量

1. %方法2
2. clear all;
3. t = 0: 0.1: 2*pi;
4. y = sin(t);
5. y1 = sin(t + 0.5*pi);
6. y2 = sin(t + pi);
7. plot(t, y, t, y1, t, y2)

用hold命令

1. clear all;
2. t = 0: 0.1: 2*pi;
3. y = sin(t);
4. y1 = sin(t + 0.5*pi);
5. y2 = sin(t + pi);
6. plot(t,y); hold on;
7. plot(t,y1);hold on;
8. plot(t,y2);hold off;

生成的图像如下:

a76466021bb2d1eb6a37932a0ab65be3_16fd2f631a284e15ae0cee377e07a275.png

c7670937f9e82af388c4d676eb5a6def_c1b53c8c9a354a26a53e01167bd28af3.jpeg


相关文章
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(三)
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(三)
305 0
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(三)
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(二)
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(二)
373 0
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(二)
|
机器学习/深度学习
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(一)
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(一)
1340 0
【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )(一)
【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
238 0
【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )(二)
【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )(二)
277 0
【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )(二)
|
机器学习/深度学习
【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )(一)
【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )(一)
427 0
【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )(一)
【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )(二)
【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )(二)
197 0
【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )(二)
【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )(一)
【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )(一)
375 0
【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )(一)
|
12天前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
31 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码

热门文章

最新文章