实验二.docx

上传人:b****7 文档编号:9458537 上传时间:2023-02-04 格式:DOCX 页数:11 大小:1.30MB
下载 相关 举报
实验二.docx_第1页
第1页 / 共11页
实验二.docx_第2页
第2页 / 共11页
实验二.docx_第3页
第3页 / 共11页
实验二.docx_第4页
第4页 / 共11页
实验二.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

实验二.docx

《实验二.docx》由会员分享,可在线阅读,更多相关《实验二.docx(11页珍藏版)》请在冰豆网上搜索。

实验二.docx

实验二

温州大学物理与电子信息工程学院

Matlab仿真及其应用实验报告

课程名称:

Matlab仿真及其应用

班级:

10电信

姓名:

吴**

学号:

1011000****

实验地点:

5B305

日期:

12.25

实验二Matlab基本编程基础

[实验目的和要求]

1.熟悉MATLAB环境与工作空间

2.熟悉变量与矩阵的输入、矩阵的运算

3.熟悉M文件与M函数的编写与应用

4.熟悉MATLAB控制语句与逻辑运算

5.掌握if语句、switch语句、try语句的使用。

6.掌握利用for语句、while语句实现循环结构的方法。

[实验内容]

11行100列的Fibonacc数组a,a

(1)=a

(2)=1,a(i)=a(i-1)+a(i-2),用for循环指令来寻求该数组中第一个大于10000的元素,并之处其位置i。

2编写M函数表示曲线

以及它的包络线

,并从命令窗口输入命令语句绘制曲线。

t的取值范围是[0,4π]。

3设

,编写一个M函数文件,使得调用f(x)时,x可用矩阵代入,得出的f(x)为同阶矩阵。

4根据

,求

时的最大n值;

(1)的n值对应的y值。

5已知

6

7求

中,最大值、最小值、各数之和,以及正数、零、负数的个数。

输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。

其中,90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

8求分段函数的值。

用if语句实现输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。

9编写一M函数,实现

近似计算指数,其中x为函数参数输入,当n+1步与n步的结果误差小于0.00001时停止。

10编写一M函数,a和x作为M函数参数输入,函数里面分别用if结构实现函数表示

实验结果及分析:

1.

a=ones(1,100);%定义数组

fori=3:

100

a(i)=a(i-1)+a(i-2);

if(a(i)>10000)

a(i),

break;

end

end,i

2.

functiony=ff(t)

y1=exp(-t/3);

y2=exp(-t/3).*sin(3*t);

y=[y1;y2]

3.

functiony=f(x);

a=input('输入a值:

');

x=input('输入x值:

');

if(x<=-a)

y=-1;

elseif(x-a)

y=x/a;

else

y=1;

end

end

4.

forn=1:

100

f(n)=1./(2*n-1);

y=sum(f)

ify>=3

my=y-f(n)

break

end

end

my

5.

f

(1)=1,f

(2)=0,f(3)=1;

forn=4:

100

f(n)=f(n-1)-2*f(n-2)+f(n-3);

end

a=sum(f);

b=max(f);

c=min(f);

p=f==0,d=sum(p);%p等于f为0的个数

p1=f>0,e=sum(p1);

p2=f<0,f=sum(p2);

a,b,c,d,e,f

6.

clear;

n=input('输入成绩:

');

m=floor(n/10);%取整

switchm

casenum2cell(9:

10)

disp('A');%显示在控制框

case8

disp('B');

case7

disp('C');

case6

disp('D');

casenum2cell(0:

5)

disp('E');

otherwise

disp('error')

end

7.

functiony=ex3_4(x)

fori=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)~=2)&(x(i)~=3)

y(i)=x(i)^2-5*x(i)+6

elsey(i)=x(i)^2-x(i)-1

end

end

y

8.

functiont=ex3_4(x)n=0;t=1;y=1;x=input(‘’);

whiley>=0.00001n=n+1;y=x^n/factorial(n);t=t+y;endn9.

functiony=f(x);

a=input('输入a值:

');

x=input('输入x值:

');

if(x<=-a)

y=-1;

elseif(x-a)

y=x/a;

else

y=1;

end

end

 

评定成绩:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1