没有合适的资源?快使用搜索试试~ 我知道了~
(完整word版)MATLAB计算结果可视化.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 165 浏览量
2022-10-30
15:08:06
上传
评论
收藏 787KB DOCX 举报
温馨提示
试读
11页
(完整word版)MATLAB计算结果可视化.docx(完整word版)MATLAB计算结果可视化.docx
资源推荐
资源详情
资源评论
仅供个人参考
第六章 MATLAB 计算结果可视化
6.1 连续函数和离散函数的可视化
(n 6)
1
。
【例 6-1】用图形表示离散函数
y
n=0:12;
%产生一组自变量数据
%计算相应点的函数值
%用红花标出数据点
%画坐标方格
y=1./abs(n-6);
plot(n,y,'r*','MarkerSize',20)
grid on
Warning: Divide by zero.
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
2
4
6
8
10
12
图 6-1 离散函数的可视化
【例 6-2】用图形表示连续调制波形
sin(t) sin(9t)
。
y
t1=(0:11)/11*pi;
y1=sin(t1).*sin(9*t1);
t2=(0:100)/100*pi;
y2=sin(t2).*sin(9*t2);
subplot(2,2,1),plot(t1,y1,'r.'),axis([0,pi,-1,1]),title('子图 (1)')
subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title('子图 (2)')
subplot(2,2,3),plot(t1,y1,t1,y1,'r.')
axis([0,pi,-1,1]),title('子图 (3)')
subplot(2,2,4),plot(t2,y2)
axis([0,pi,-1,1]),title('子图 (4)')
1
1
0
0
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
图 6-2 连续函数的图形表现方法
不得用于商业用途
仅供个人参考
6.2 二维曲线绘图的基本操作
6.2.1 plot 的基本调用格式
【例 6-3】用图形表示连续调制波形
及其包络线。
y
sin(t) sin(9t)
t=(0:pi/100:pi)';
y1=sin(t)*[1,-1];
%长度为 101 的时间采样列向量
%包络线函数值,是(101x2)的矩阵
%长度为 101 的调制波列向量
y2=sin(t).*sin(9*t);
t3=pi*(0:9)/9;
y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo')
axis([0,pi,-1,1])
%控制轴的范围
0
0.5
1
1.5
2
2.5
3
图 6-3
【例 6-4】fplot 与一般绘图指令的绘图效果比较。
[x,y]=fplot('cos(tan(pi*x))',[-0.4,1.4],0.2e-3);n=length(x);
subplot(1,2,1),plot(x,y)
title('\fontsize{20}\fontname{隶书}泛函绘图指令效果')
t=(-0.4:1.8/n:1.4)';
subplot(1,2,2),plot(t,cos(tan(pi*t)))
title('\fontsize{20}\fontname{隶书}等分采样绘图')
1
1
0.8
0.6
0.4
0.2
0
0
-0.2
-0.4
-0.6
-0.8
-1
-1
0
1
2
-1
0
1
2
图 6-4 右图曲线中底部有明显绘图缺陷
【例 6-5】用图形演示平面上一个方块四个顶点在仿射投影(Affine Projection)下的位置、
形状变化。
%平面上的四个点和它们构成的方块
不得用于商业用途
仅供个人参考
p1=[-0.5,0,1]';p2=[-0.5,1,1]';p3=[0.5,1,1]';p4=[0.5,0,1]';
Sq=[p1,p2,p3,p4,p1];
%平移投影:沿 x 轴移动 0.5 , 沿 y 轴移动 1 。
dx=0.5;dy=1;T=[1,0,dx;0,1,dy;0,0,1];
%旋转投影:逆时针旋转 30度。
th=pi/6;R=[cos(th),-sin(th),0;sin(th),cos(th),0;0,0,1];
%刻度投影:x 方向放大到 2 倍,y 方向放大到 3 倍。
alpha=2;beta=3;S=[alpha,0,0;0,beta,0;0,0,1];
E=eye(3,3);%为编程方便,设计一个单位阵。在它投影下,任何形状都不变。
TRS={E,T,R,S};
%用元胞数组存放四个变换矩阵
ss={'r^','rd','rp','rh'}; %用元胞数组存放数据点形设置值
tt={'Original Square','Translation','Rotation','Scaling'};
%用元胞数组存放四张子图的图名
for i=1:4
W=TRS{i}*Sq;
subplot(2,2,i)
for k=1:4
%进行仿射变换
plot(W(1,k),W(2,k),ss{k});
axis([-3,3,-1,5]),axis equal
%用不同点形标志四个顶点
%使以后图形画在当前子图上
hold on
end
plot(W(1,:),W(2,:))
grid on
%连接四个顶点使图形封闭
%画过坐标格线
title(tt{i})
hold off
%给子图题写图名
%使以后图形不再画在当前子图上
end
4
0
2
4
0
2
4
-4
-2
0
2
4
-4
-2
0
2
4
图 6-5 仿射投影演示
【例 6-6】观察各种轴控制指令的影响。演示采用长轴为 3.25,短轴为 1.15 的椭圆。注意:
采用多子图表现时,图形形状不仅受“控制指令”影响,而且受整个图面“宽高比”及“子
图数目”的影响。
t=0:2*pi/99:2*pi;
x=1.15*cos(t);y=3.25*sin(t); %y为长轴,x 为短轴
subplot(2,3,1),plot(x,y),axis normal,grid on,
title('Normal and Grid on')
subplot(2,3,2),plot(x,y),axis equal,grid on,title('Equal')
subplot(2,3,3),plot(x,y),axis square,grid on,title('Square')
subplot(2,3,4),plot(x,y),axis image,box off,title('Image and Box off')
subplot(2,3,5),plot(x,y),axis image fill,box off
不得用于商业用途
剩余10页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功