- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
完整Matlab软件应用与开发实验指导书(柏宏斌).doc
《Matlab软件应用与开发》实验指导书
实验一 Matlab 操作基础及矩阵运算
(一)实验目的:
(1)熟悉MATLAB软件中关于矩阵运算的各种命令;
(2)学会运用MATLAB软件自定义函数,并求出函数值;
(3)学会在MATLAB环境下编写函数。
(二)预备知识:
计算机操作基础,Matlab软件操作基础。
(三)实验内容:
3.1 Matlab软件操作(具体内容见专题讲座PPT)
3.1.1 建立随机矩阵:
(1) 在区间[20,50]内均匀分布的5阶随机矩阵。
(2) 均值为0.6、方差为0.1的5阶正态分布随机矩阵。
命令如下:
x=20+(50-20)*rand(5)
y=0.6+sqrt(0.1)*randn(5)
3.1.2 建立一个字符串向量,然后对该向量做如下处理:(1) 取第1~5个字符组成的子字符串。(2) 将字符串倒过来重新排列。(3) 将字符串中的小写字母变成相应的大写字母,其余字符不变。(4) 统计字符串中小写字母的个数。
在Editor里输入如下源代码,并保存为m文件char_1.m,再点击运行。
ch=ABc123d4e56Fg9
subch=ch(1:5) %取子字符串
revch=ch(end:-1:1) %将字符串倒排
k=find(ch=ach=z) %找小写字母的位置
ch(k)=ch(k)-(‘z-‘a) %将小写字母变成相应的大写字母
char(ch)
length(k) %统计小写字母的个数
3.1.3 编写读取data.txt文件数据的程序。
首先生成data.txt文本文件保存在Matlab的工作目录,文件具体内容如下:
1 2 3
4 5 6
7 8 9
10 11 12
方法一:编写以字符串形式读数据的命令文件scan_data.m,源代码如下:
fid=fopen(data.txt,r)
[A,COUNT]= fscanf (fid,%s)
fclose(fid)
方法二:编写按行读取文本文件数据的命令文件flread.m,源代码如下:
fid=fopen(data.txt,rt);
if fid0
sprintf(failure for reading file data.txt)
return
end
row=0;
while ~feof(fid)
str=fgets(fid);
row=row+1;
ftell(fid)
if row1
m(row,:)=str2num(str);%某些行少了数据会报错,该行可改写为。
else
m=str2num(str);
end
end
fclose(fid);
m
3.2矩证运算与M文件使用
线性代数中的矩阵运算;
本实验所用MATLAB命令
矩阵输入格式:A=[a11 a12;a21 a22];b=初始值:步长:终值
求A的转置:A’
求A加B: A+B
求A减B: A-B
求A乘B: A*B
求A的行列式: det(A)
求A的逆: inv(A)
求A的秩: rank(A)
建立函数文件:fun.m,建立主函数文件main_fun.m
(四)实验操作
输入矩阵A,B,b;
,,
C1=A’,C2=A+B,C3=A-B,C4=AB
D1=|A|,D2=|B|
E1=R(A),E2=R(B)
定义函数 f(x1,x2)=100(x2-x12)2+(1-x1)2并计算f(1,2)
(五)、源代码
A=[21 24 85 4;2 35 15 34;
21 35 31 54;21 72 15 52]
B=[12 45 1 24;18 72 53 35;
48 1 15 35;46 56 25 23]
b=21:2:27
C1=A,C2=A+B,C3=A-B,C4=A*B
D1=det(A),D2=det(B)
E1=rank(A),E2=rank(B);
〉〉[F H]=eig(A),G=inv(rand(3))
第一步:建立函数文件:fun.m
function f=fun(x)
f=100*(x(2)-x(1)^2)^2+(1-x(1))^2;
第二步:建立主程序文件main_fun.m
x=[1 2]
fun(x)
第三步:在Command Window输入main_fun回车运行主程序。
(六)结果分析
对求解的不同方法与速度进行分析,检验结果地正确性。
(七)总结
(1)实验中出现的问题,自己的解决方案。
(2)对自己的实验成果评价和实验心得
实验
您可能关注的文档
最近下载
- pep人教版六年级上学期英语全学期课时作业练习题.doc VIP
- 电气控制与PLC教案.pdf VIP
- NBT20277-2014 A240(S32101)双相不锈钢焊接规范.pdf VIP
- 2025秋人教版(PEP)(2024)三年级上册英语教学计划.docx VIP
- 初一英语文化课件.pptx VIP
- 高标准农田监理大纲方案投标文件(技术方案).doc
- 第一单元 第1课《可爱的我们》核心素养教学设计 2025湘美版美术三年级上册.pdf
- 2025云南省中职职教高考职业技能考烹饪类专业理论测试模拟05.doc VIP
- 客服人员心态与沟通技巧培训PPT.pptx VIP
- 农村公共卫生与健康促进.pptx VIP
文档评论(0)