- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物理實验报告实验MATLAB语言基础
课程名称:大学物理实验讲义
实验二十四 MATLAB语言基础
实验目的
了解Matlab语言及其在理工科课程中的应用。
实验设备
装有Matlab软件的计算机一台。
实验内容和步骤
矩阵运算
矩阵的输入。
输入矩阵最简单的方法是反矩阵的元素直接排列在括号中。每行内的元素间用空格或逗号分开,行与行的内容间用分号隔开。
例如:A=[1 2 3;4 5 6;7 8 9]或A=[1,2,3;4,5,6;7,8,9]
(2) 矩阵转置
矩阵的转置用符号“,”来表示和实现。
例如:
(3) 矩阵加减。
矩阵的加减运算使用的是“+”和“—”运算符。而矩阵必须具有相同阶数才进行加、减运算。
(4) 矩阵乘法用*表示,当两矩阵中前一矩阵的列数和后一矩阵和行数相同,可以进行乘法运算,这与数学上的形式是一致的,两个相同维数向量的内积也可用这种乘法来实现。
例如:
在MATLAB中还可以进行矩阵和标量相乘。例如:
(5) 矩阵的行列式。N阶矩阵A的行列式由det(A)给出,
如:
(6) 矩阵求逆,非奇异矩阵A的逆矩阵由inv(A)给出,如对上面定义的矩阵A用指令b=inv(A),则结果为
利用逆矩阵就可以求解线性方程组。
例如:
(7) 特征性。如果A是n阶矩阵,满足式Ax=λx的λ称为A的特征值,x为A的特征向量。
计算特征值使用eig(A),以列向量形返回特征值,如果A是实对称矩阵,特征值为实数,如果A不是对称,特征值常为复数。
例如:
求解特征值的特征向量可以用双赋值语句[X,D]=eig(A)得到D的对角元素是特征值,X为矩阵,它的列是相应的特征向量,以使得A*X=X*D。例如对于上面的2X2矩阵A,指令[X,D]=eig(A)给出的结果为
绘图
二维数据作图
如果y是一个向量,那么plot(t)绘制一个y元素和y元素序号之间关系的线性坐标图,例如要画出y元素的序号1,2,3,4,5,6,7对应的y元素分别为0,0.48,0.84,1.0,0.91,0.6,0.14的图形,则输入命令
y[0,0.48,0.84,1.0,0.91,0.6,0.14]
plot(y)
title(‘My first plot’);
xlabel(‘fortnights’)
ylabel(‘furious’);
grid
给出的拆线图如图所示:
(4) 二维函数作图
如果x和y是同样长度的向量,plot(x,y)命令可画出x元素对于y元素的y-x坐标图。
x=0:0.05:4*pi;
y=sin(x):
plot(x,y)
如图:
(5) 三维函数作图
x=-8:0.5:8;
y=x’
X=ones(size(y))*x;
Y=y* ones(size(x));
R=sqrt(X.^2+Y.^2)+eps;
Z= size(R)./R;
mesh(Z)
如图:
数值积分
函数语句
[Q,CNT]=QUAD(’FUNFCN’,A,B,TOL,TRACE)
例如计算积分
解代数方程
求解多项式方程的命令是roots(a),其中a是多项式的系数组成的向量。
例:
曲线拟合
在MATLAB中,函数polyfit可以用最小二乘法对数据进行多项式拟合,其调用格式为polyfit(x,y,n)。其中x,y为所给数据的x,y坐标向量,n为多项式的次数,运行结果给出多项式拟合曲线的n+1个系数,例如对数据向量
绘制出两者的图形如图所示:
实验心得
通过学习Matlab软件的使用,我觉得Matlab语言是一种高效率的,非常方便的科学计算的工作。在以后的各学科的数学运算,我会使用Matlab软件,把这次学会的知识应用在各学科的实验数据处理中。
1
您可能关注的文档
最近下载
- 日立电梯VGE电气原理图.pdf VIP
- Micro830中文modbus教程.ppt VIP
- 03 施工进度打算与劳动力安排打算.docx VIP
- 2025广东东莞市桥头实业投资控股集团有限公司招聘5人笔试历年参考题库附带答案详解.pdf
- micro830和micro850可编程控制器用户手册.pdf VIP
- 风电叶片叶根的预制件、叶根部件、叶片及其制造方法.pdf VIP
- 黑布林英语阅读高一15《果酱》译文.docx VIP
- 犀牛角及其制品鑒定识别方法的研究.doc VIP
- 2024年秋季学期新鲁教版(五四制)六年级上册英语课件 Unit1Section A (Pronunciation 1-2e)(第2课时).pptx VIP
- 2024年秋季学期新鲁教版(五四制)六年级上册英语课件 Unit1Section A (3a-3d) (第3课时).pptx VIP
文档评论(0)