MATLAB上机实验报告 - 基础与实例进阶(2)

2020-04-16 10:22

《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 实验5 MATLAB矩阵运算(3)

1.求下列矩阵的列均值、列和、列方差、所有元素的平均值,

?3995??223??1?2?689?B???。 A??654??,?101176??????9910001050??99?601??

5、已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1)。用不同标记标出各城市,并用兰色虚线连接两两城市;然后根据城市间的两两距离,寻找距离最短的两座城市,并用红色点划线连接。

要求:只需给出程序,不要列出运行结果。

《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 实验6 MATLAB绘图(1)

1.试绘制y?x3,y?x2,y?sin(x),式中x?[?2?,2?];

y=x^3: clear;clc;

x=-2*pi:pi/180:2*pi; plot(x.^3,'r'); grid on;

y=x^2: clear;clc;

x=-2*pi:pi/180:2*pi; plot(x.^2,'g'); grid on;

y=sin(x): clear;clc;

x=-2*pi:pi/180:2*pi; plot(sin(x),'b'); grid on;

2.试绘制z?f(x,y)?clear;clc; x=-5:0.1:5; y=x;

z=1./(((1-x).^2+y.^2).^0.5); plot(z);

1(1?x)?y22;

3.生成一个周期为2π,占空比为0.3的方波;

clear;clc;

t=0:pi/180:10*pi; y=square(t,30); plot(t,y); grid

ylim([-1.5 1.5])

4.绘制y的杆状图y?e?0.4xcos(x)。

clear;clc;

x=0:pi/10:10*pi;

y=exp(-0.4.*x).*cos(x) plot(y); stem(x,y)

5、已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1),用不同标记标出各城市,并用兰色虚线连接两两城市。

要求:只需给出程序,不要列出运行结果。

《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 实验7 MATLAB绘图(2)

编写程序产生如下信号,并按要求绘制相应的曲线。利用save as命令把图形分别保存成.fig格式和.jpg格式的图像文件。

(1)信号形式y=sin(2x+pi/4),利用plot命令绘制该信号在0<=x<+2pi区间内,且采样间隔为pi/1000的曲线。填加网格线,标题为“正弦信号曲线”,横坐标显示“x”,纵坐标显示“y”。

clc;clear;

x=0:pi/1000:2*pi; y=sin(2.*x+pi/4); plot(y); grid;

title('正弦信号曲线'); xlabel('x'); ylabel('y');

saveas (gcf,'a.jpg'); saveas (gcf,'a.fig');

(2)将上述信号左平移或右平移2得到两个新信号y2和y3,利用hold命令在同一图中显示三条曲线并通过线型和颜色加以区分。

clc;clear;

x=0:pi/1000:2*pi; y=sin(2.*x+pi/4); y2=sin(2.*x+pi/4+2); y3=sin(2.*x+pi/4-2); plot(y); hold on; plot(y2,'g'); plot(y3,'r'); grid;

title('正弦信号曲线'); xlabel('x');

ylabel('y');

saveas (gcf,'a.jpg'); saveas (gcf,'a.fig');

要求:只需给出程序,不要列出运行结果。

《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢

(3)利用subplot命令将上述三个信号利用子图来显示;利用figure命令将上述三个信号分别在不同的窗体中同时显示。

Subplot: clc;clear;

x=0:pi/1000:2*pi; y=sin(2.*x+pi/4); y2=sin(2.*x+pi/4+2); y3=sin(2.*x+pi/4-2); subplot(3,1,1); plot(y); hold on;

subplot(3,1,2); plot(y2,'g'); subplot(3,1,3); plot(y3,'r'); grid; title(''); xlabel('x'); ylabel('y');

saveas (gcf,'a.jpg'); saveas (gcf,'a.fig');

figure: clc;clear;

x=0:pi/1000:2*pi; y=sin(2.*x+pi/4); y2=sin(2.*x+pi/4+2); y3=sin(2.*x+pi/4-2); figure; plot(y); grid; hold on; figure; plot(y2,'g'); grid; figure; plot(y3,'r'); grid; title(''); xlabel('x'); ylabel('y');

saveas (gcf,'a.jpg'); saveas (gcf,'a.fig');

(4)z = 0:0.1:40;x = cos(z);y = sin(z),利用plot3命令绘制三维曲线并填加相应的坐标轴标注。

clc;clear; z= 0:0.1:40; x = cos(z); y = sin(z); plot3(x,y,z); xlabel('x'); ylabel('y'); zlabel('z');

saveas (gcf,'a.jpg'); saveas (gcf,'a.fig');

要求:只需给出程序,不要列出运行结果。

《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 实验8 MATLAB序设计(1)

1.分别用for和while循环语句编写程序,求出s??5n;

n?110for:

clc;clear; s=0;

for n=1:10 s=s+5^n; end s s =

12207030 clc;clear; s=0; n=1;

while n<=10 s=s+5^n; n=n+1; end s s =

12207030

2.试不用循环语句,改用MATLAB的矩阵函数求解1题。

clc;clear;

n=1:10; s=5.^n; sum(s)

ans =

12207030

3. 编写一个函数文件testfun:对于任意整数,若大于0,则返回该数的余弦值,否则返回其绝对值。并将实整数-66代入求此函数的运行结果。

function testfun(x) if(x>0)

y= cos(x); else

y= abs(x); end y

>> testfun(-66) y = 66

要求:只需给出程序,不要列出运行结果。


MATLAB上机实验报告 - 基础与实例进阶(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:沈阳市的城市布局现有的问题以及规划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: