网站大量收购闲置独家精品文档,联系QQ:2885784924

MATLAB语言入门仿真作业二1.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB语言入门仿真作业二1.doc

成绩 2012年MATLAB语言入门第二次仿真作业 设,写出一个MATLAB函数程序f31.m,使得调用f31时, x可用矩阵代入,得出的f(x)为同阶矩阵。画出x=[0,4]区间内的f31曲线。 读入一JPG格式的彩色图像文件,并进行灰度化,统计其直方图。 设 , 要求在z=0~10区间内画出x,y,z三维曲线。 对合适的a范围选取分别绘制下列极坐标图形: 1) p=1.0012a^2 2)p=cos(7a/2) 3) p=sin(a)/a 4)p=1-cos^3(7a) 甲、乙、丙、丁、未五城市分别距离为( 单位是: km): 甲 - 乙 300 甲 - 未 3000 乙 - 丙 2500 乙 - 丁 800 丙 - 未 1000 丁 - 甲 1000 丁 - 丙 400 丁 - 未 1000 未 - 甲 500 现求任意两个城市间的最捷路径。 %第一题 %main.m x=0:0.1:4; y=f31(x); plot(x,y) %f31.m function y=f31(x) y=1./((x-1).^2+0.1)+1./((x-2).^4+0.01); 结果: %第二题 clear all y=imread(D:\learn\work\test2.jpg); subplot(1,3,1); imshow(y) title(ê?è?μ?2êé?JPGí???) imwrite(rgb2gray(y),test22.bmp); B=rgb2gray(y); subplot(1,3,2); imshow(B) title(?ò?è?ˉoóμ?í???) a=double(B(:,1)); subplot(1,3,3); hist(a,10) title(í3???±·?í?) 结果: %第三题 z=0:0.01:10; plot3(z.*sin(4.*z),z.*cos(2.*z),z) 结果: %第四题 a = 0:0.01:2*pi; subplot(2,2,1);polar(a,1.0012.*(a.^2),--r),title(test4(1)) subplot(2,2,2);polar(a,cos(7.*(a./2)),--r),title(test4(2)) subplot(2,2,3);polar(a,sin(a)./a,--r),title(test4(3)) subplot(2,2,4);polar(a,1-(cos(7.*a)).^3,--r),title(test4(4)) 结果: %第五题 %a矩阵中设两未知城市距离为10000,已知单向城市间距离设为双向距离 a=[0 300 10000 1000 3000;300 0 2500 800 10000; 10000 2500 0 400 1000;1000 800 400 0 1000; 500 10000 1000 1000 0]; floyd(a) n=size(a,1); D=a; path=zeros(n,n); for i=1:n for j=1:n if D(i,j)~=inf path(i,j)=j; end end end for k=1:n for i=1:n for j=1:n if D(i,k)+D(k,j)D(i,j) D(i,j)=D(i,k)+D(k,j); path(i,j)=path(i,k); end end end end %floyd.m文件 %floyd算法通用程序%距离矩阵D,最短路径矩阵pathfunction [D,path]=floyd(a) n=size(a,1); D=a; path=zeros(n,n); for i=1:n ? ? for j=1:n ? ?? ???if D(i,j)~=inf ? ?? ?? ?? ?path(i,j)=j; ? ?? ???end ? ? end end for k=1:n ? ? for i=1:n ? ?? ???for j=1:n ? ?? ?? ?? ?if D(i,k)+D(k,j)D(i,j) ? ?? ?? ?? ?? ?

文档评论(0)

资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档