高频课设资料3篇_第1页
高频课设资料3篇_第2页
高频课设资料3篇_第3页
高频课设资料3篇_第4页
高频课设资料3篇_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高频课设资料3篇高频课设资料1>t=linspace(0,2*pi,6)%创建线性间隔向量t,范围从0到2pi,元素个数为6>>a=cos(t)%对向量t求得余弦向量a>>b=abs(a)%对余弦向量a求绝对值得绝对值向量b运行结果

a=

b=

武汉理工大学《Matlab课程设计》课程设计说明书

题目总结

为了方便给大量元素赋值,Matlab提供了一些基本矩阵,Linspace()就是其中的均分向量函数命令,大部分的Matlab函数都适用于做元素群运算,只有专门的几个除外,那就是*、/、、^运算符和sqrtm、expm、logm三个函数。题目中用到的正弦函数sin()和取绝对值函数abs()均可用于元素群运算,也即其自变量都可以是任意阶的矩阵。

绘制余弦曲线y=cos(x)和指数函数y=x^2曲线。

理论分析

本题是画函数的曲线图,可以利用plot,ezplot等命令进行绘图。也可以用funtool命令直接绘制函数图象。由于plot要设置自变量的范围,而ezplot不需要设置,所以本题采用ezplot进行画图。

程序代码:

symsx;%声明变量

y1=cos(x);%将cos(s)赋值给y1y2=x^2;%将x^2赋值给y2ezplot(y1);%画函数1图holdon

gridon%保持图形%画方格

ezplot(y2)%画函数2图

运行结果

武汉理工大学《Matlab课程设计》课程设计说明书

图题目总结

ezplot功能简介:

eZPLOT即:Easytousefunctionplotter。它是一个易用的一元函数绘图函数。特别是在绘制含有符号变量的函数的图像时,ezplot要比plot更方便。因为plot绘制图形时要指定自变量的范围,而ezplot无需数据准备[2],直接绘出图形。要将两个函数绘制到同一个图上要使用holdon命令。

利用for...end循环语句,求2+4+6…+100的值。

理论分析

for语句作用是按照预先设定的循环步骤重复执行某语句段,其语法:for循环控制变量=存储着该变量依次所取值的一个向量。

循环语句块,本块重复执行的次数由上方向量的长度决定,每次执行,循

武汉理工大学《Matlab课程设计》课程设计说明书

环控制变量依次取该向量中的值.end

程序代码

sum=0;%赋初值sum为0

fori=2:2:100%变量i变化范围为2到100,以2步进sum=sum+i;%累加求和end%结束for循环

运行结果

>>sumsum=

2550题目总结

Matlab的for循环语句有其独有的特点,它使用一个向量来控制循环,循环次数由向量的长度来决定,而每次循环都依次从向量中取值.这使得Matlab循环更灵活多样,其循环变量取值可以不按照特定的规律;但是另一方面,Matlab的for循环也有独特的限制,当次循环中改变循环变量赋值,不会代入下次循环,所以除非在其中用break提前退出,Matlab循环的次数是预先定好的.举个例子:fora=1:2:7,将循环4次,a的取值依次是1,3,5,分析下面每条指令的功能并运行,观察执行结果。

(1)X=0::3;Y=X.*exp(-X);plot(X,Y),xlabel(‘x’),武汉理工大学《Matlab课程设计》课程设计说明书

ylabel(‘y’),title(‘y=x*exp(-x)’);

(2)A=zeros(3,5)A(:)=-4:5L=abs(A)>4islogical(L)X=A(L)

(3)A=[1:5;6:10]pow2(A)

(4)A=zeros(3,2)A(:)=1:6A=A*(1+i)A1=A.’;B1=A’;(5)A=ones(2,3)B=ones(2)C=eye(4)D=diag(C)E=repmat(C,1,3)程序分析

?X=0::3;%变量x的取值范围为0~3,以增加Y=X.*exp(-X);%函数y=xe?x的表达式

plot(X,Y),xlabel(‘x’),ylabel(‘y’),title(‘y=x*exp(-x)’);

%绘制y=xe?x的图线,横坐标为x,纵坐标为y,标题为

y=x*exp(-x)?A=zeros(3,5)%创建一个3*5的零矩阵AA(:)=-4:5%为矩阵A赋值,得到列向量范围为-4到5,步进为1L=abs(A)>4%判断矩阵A的绝对值是否大于4

武汉理工大学《Matlab课程设计》课程设计说明书

islogical(L)%判断L是否为逻辑值

X=A(L)%X为逻辑数组L对应为1的位置的数据为列向量?A=[1:5;6:10]%创建一个2*5的矩阵A,范围为1到10,步进为1pow2(A)%返回数组X,依次计算A中元素以2为底的幂?A=zeros(3,2)%创建一个3*2的零矩阵A(:)=1:6%为矩阵A赋值,范围为1到6,步进为1A=A*(1+i)%将矩阵A中的每一个元素乘以(1+i)A1=A.'%对A进行数组转置生成矩阵A1B1=A'%对A进行矩阵转置生成矩阵B1?A=ones(2,3)%创建一个2*3的1矩阵AB=ones(2)%创建一个2*2的1矩阵BC=eye(4)%创建一个4*4的单位矩阵CD=diag(C)%获取单位矩阵C的对角线元素矩阵DE=repmat(C,1,3)%将矩阵C生成为1*3的新矩阵E

运行结果

程序运行结果一

程序运行结果二

a=

武汉理工大学《Matlab课程设计》课程设计说明书

000000000000000

a=

-4-1258-30369-214710

L=

000110001100011

ans=1

X=56

武汉理工大学《Matlab课程设计》课程设计说明书

8910

程序运行结果三

>>pow2(A)

ans=

641282565121024程序运行结果四

>>A1=A.'

a1=

0+0+0+

0+0+0+>>B1=A'

B1=

11

武汉理工大学《Matlab课程设计》课程设计说明书

程序运行结果五

>>A=ones(2,3)A=

11111>>B=ones(2)B=

111>>C=eye(4)C=

000

0100

00100001>>D=diag(C)D=

1

武汉理工大学《Matlab课程设计》课程设计说明书

>>E=repmat(C,1,3)E=100010001000010001000100001000100010000100010001题目总结

对于实数矩阵,矩阵转置和数组矩阵计算结果是一样的,但是对于复数矩阵,数组转置和矩阵转置的计算结果不一致。所以,对于数组转置运算也被称为非共轭转置,矩阵转置运算则被称为共轭矩阵。数组的运算是指数组对应元素之间的运算,也称点运算。

计算多项式p(x)=x3+15x2+8x在x=3和x=0:1:8时的值。

理论分析

由题目已知的条件分析可知是运用MATLAB计算多项式。这里运用到的是polyval()命令。通过polyval()命令可以快速的计算出在相应值下的多项式的值。

程序代码

X=3;y=x^3+15.*x^2+8.*x式

%赋初值3给x%写出函数表达

武汉理工大学《Matlab课程设计》课程设计说明书

?clearall%清除所有变量>>symsx;%声明变量x>>y=x^3+15.*x^2+8.*x;%写出函数表达式

>>x=0:1:8;%生成一个0到8的数组,每相邻两数间间隔为1>>p=[1158];%将函数表达式的系数放在数组P中>>polyval(p,x)%用polyval函数求得表达式的值

运行结果

X=3时

186X=0:1:8时y=

题目总结

Matlab为用户提供了解决多项式运算的和插值的函数库,ployval()就是其中的多项式求值函数。在表达多项式系数中要把缺少的自变量系数0补充到系数矩阵中。

随机生成一个×3的矩阵,并绘制其柱状图

理论分析

随机生成矩阵函数可以用rand(M,N),表示随机产生一个M*N的矩阵。柱状绘图函数可以用bar,此函数是在平面内绘制柱状图,如果要绘制立体的,用bar3。

武汉理工大学《Matlab课程设计》课程设计说明书

程序代码

arry=rand(,3);

%随机生成一个*3的矩阵

Bar(arry)%bar函数用于绘制柱状图%画出柱状图

运行结果

利用switch…case编写以下程序:

某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):

pricejL(i,j)=-A(i,j);end

endend

U=zeros(n-1);fori=1:n-1forj=1:n-1ifijL(i,j)=-A(i,j);end

endend

U=zeros(n-1);fori=1:n-1forj=1:n-1ifijL(i,j)=-A(i,j);end

endend

U=zeros(n-1);fori=1:n-1forj=1:n-1ifi<jU(i,j)=-A(i,j);end

endend

B=D(L+U);g=Db;Lw=((D-w*L)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论