完整Matlab软件应用与开发实验指导书(柏宏斌).docVIP

完整Matlab软件应用与开发实验指导书(柏宏斌).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)对自己的实验成果评价和实验心得 实验

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档