参考答案Matlab实验报告

时间:2025-04-20

上机用的命令

实验一 Matlab基础知识

一、 实验目的:

1. 熟悉启动和退出Matlab的方法。 2. 熟悉Matlab命令窗口的组成。 3. 掌握建立矩阵的方法。

4. 掌握Matlab各种表达式的书写规则以及常用函数的使用。

二、 实验内容:

1. 求[100,999]之间能被21整除的数的个数。(rem) 2. 建立一个字符串向量,删除其中的大写字母。(find) 3. 输入矩阵,并找出其中大于或等于5的元素。(find) 4. 不采用循环的形式求出和式i 1

三、 实验步骤:

求[100,199]之间能被21整除的数的个数。(rem) 1. 开始→程序→Matlab 2. 输入命令: »m=100:999; »p=rem(m,21); »q=sum(p==0) ans=43

建立一个字符串向量,删除其中的大写字母。(find) 1. 输入命令:

2

63

i

的数值解。(sum)

上机用的命令

»k=input('’,’s’); Eie48458DHUEI4778

»f=find(k>=’A’&k<=’Z’); f=9 10 11 12 13 »k(f)=[ ] K=eie484584778

输入矩阵,并找出其中大于或等于5的元素。(find) 1. 输入命令:

»h=[4 8 10;3 6 9; 5 7 3]; »[i,j]=find(h>=5)

i=3 j=1 1 2 2 2 3 2 1 3 2 3

不采用循环的形式求出和式的数值解。(sum) 1. 输入命令: »w=1:63; »q=sum(2.^w) q=1.8447e+019

上机用的命令

实验二 Matlab基本程序

一、 实验目的:

1. 熟悉Matlab的环境与工作空间。 2. 熟悉M文件与M函数的编写与应用。 3. 熟悉Matlab的控制语句。

4. 掌握if,switch,for等语句的使用。 二、 实验内容:

1. 根据y=1+1/3+1/5+ +1/(2n-1),编程求:y<5时最大n值以及对应的y值。

2. 编程完成,对输入的函数的百分制成绩进行等绩转换,90~100为优,80~89为良,70~79为中,60~69为及格。

2x2 10 5,并分别求3. 编写M函数文件表示函数x=12和56时的函数值。

x2 x 6;x 0且x 3

y x2 5x 6;0 x 5且x 3及x 2

2x x 1;其它,并求4. 编程求分段函数

输入x=[-5.0,-3.0,1.0,2.0,2.5,3.0,3.5]时的输出y。

三、 实验步骤:

根据y=1+1/3+1/5+ +1/(2n-1),编程求:y<5时最大n值以及对应的y值。 1. 打开Matlab,新建M文件 2. 输入命令:

上机用的命令

y=0;i=1

while 1 f=1/(2i-1); y=y+f if y>5 break; end i=i+1 end n=i-1 y=y-f

3. 保存,命名为eg1,并在命令窗口输入eg1: »eg1 n=3094 y=4.9999

编程完成,对输入的函数的百分制成绩进行等绩转换,90~100为优,80~89为良,70~79为中,60~69为及格。 1. 打开Matlab,新建M文件 2. 输入命令:

C=input(‘请输入成绩’); for i=1:length(c) if c(i)>=90& c(i)<=100

上机用的命令

grade(i)=’优’; elseif c(i)>=80& c(i)<=89 grade(i)=’良’; elseif c(i)>=70& c(i)<=79 grade(i)=’中’; elseif c(i)>=60& c(i)<=69 grade(i)=’及’; else

grade(i)=’不’; end end grade

3. 保存,命名为eg2,并在命令窗口输入 »eg2

请输入成绩[100,59,60,79,70,69,80,59,99] grade=

优不及中中及良不优

2x 10 5, 编写M函数文件表示函数并分别求x=12和56时的函数值。

1. 打开Matlab,新建M函数文件 2. 输入命令: function y=hs(x)

2

上机用的命令

y=2*sqrt(x.^2+10)-5

3. 保存,命名为hs,并在命令窗口输入 »hs(12) y=19.8193 ans=19.8193

x2 x 6;x 0且x 3y x2 5x 6;0 x 5且x 3及x 2

2x x 1;其它,并求 编程求分段函数

输入x=[-5.0,-3.0,1.0,2.0,2.5,3.0,3.5]时的输出y。 1. 打开Matlab,新建M函数文件 2. 输入命令: function y=zhi(x) for i=1:length(x) if x(i)<0&x(i)~=-3 y(i)=x(i).^2+x(i)-6;

elseif x(i)>=0&x(i)<5&x(i)~=3&x(i)~2 y(i)=x(i).^2-x(i)-5*x(i)+6; else y(i)=x(i).^2-x(i)+1; end end y

3. 保存,保存名为zhi,并在命令窗口输入 »x=[-5,-3,1,2,2.5,3,3.5];

上机用的命令

»zhi(x)

y=Columns 1 through 6

14.0000 13.0000 2.0000 3.0000 -0.2500 7.0000 Column 7 0.7500

ans=Columns 1 through 6

14.0000 13.0000 2.0000 3.0000 -0.2500 7.0000 Column 7 0.7500

上机用的命令

实验三 Matlab的基本绘图命令

一、 实验目的:

1. 熟悉二维、三维绘图函数的基本命令。 2. 熟悉图形修饰与控制的基本方法。 3. 了解特殊图形的绘制。 二、 实验内容:

1. 在同一图形窗口按不同纵坐标绘制200e-0.05x sinx和0.8e-0.5xsin(10x)曲线,要求x的取值范围为[0,20],并加图例注解。

2. 将一个图形窗口分割成四个子窗口,并在四个窗口中分别以条形图,填充图,阶梯图,杆图绘制曲线y=2e-0.5x。 3. 已知t取值范围(0,20π),步长成π/100,x=sint,y=cost,z=tsintcost,绘制三维曲线。

4. 已知:t=-3:0.125:3,x=sin2t, y=cos2t,z=x2+2y2,绘制该函数的四种三维图,坐标轴范围[-1,1,-1,1,0,2] 。

三、 实验步骤:

在同一图形窗口按不同纵坐标绘制200e-0.05x sinx和0.8e-0.5xsin(10x)曲线,要求x的取值范围为[0,20],并加图例注解。

1. 打开Matlab文件编辑器,编写程序如下: x=0:0.01;20;

上机用的命令

y1=200.*exp(-0.05x).*sin(x); y2=(0.8).*exp(-0.5x).*sin(10x); plot y y(x,y1,x,y2); legend (‘ …… 此处隐藏:3105字,全部文档内容请下载后查看。喜欢就下载吧 ……

参考答案Matlab实验报告.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

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