欢迎来到天天文库
浏览记录
ID:38366347
大小:41.50 KB
页数:3页
时间:2019-06-11
《实验一Matlab编程练习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一Matlab编程练习一、实验目的1、掌握在Matlab环境如何编辑、调试和运行程序。2、掌握简单结构的Matlab语言程序设计。3、掌握Matlab语言中的矩阵运算。二、实验环境本实验在386以上的微机上进行,运行环境为Matlab6.5。三、实验内容与完成情况1、建立一个方阵A,求A的逆矩阵和A的行列式的值。求A的逆矩阵求A的行列式2、将一幅图像分别进行垂直翻转和水平翻转。A=imread('E:MyPicturerose.jpg');imshow(A);B(:,:,1)=flipud(A(:,:,1));B(:,:,2)=flipud(A(:,:,2));
2、B(:,:,3)=flipud(A(:,:,3));figure;imshow(B)图1水平翻转A=imread('E:MyPicturerose.jpg');imshow(A);B(:,:,1)=fliplr(A(:,:,1));B(:,:,2)=fliplr(A(:,:,2));B(:,:,3)=fliplr(A(:,:,3));figureimshow(B)图2垂直翻转3、编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用该函数。functionmultiply(x,y)ifnargin<2disp('请输入两个矩阵!');end[a,b]=s
3、ize(x);[c,d]=size(y);ifb==cz1=x*y;disp('矩阵乘法的结果:'),z1elsedisp('错误:第一个矩阵的列数必须和第二个矩阵的行数相等!!!')endifa==c&b==dz2=x.*y;disp('矩阵点乘的结果:'),z2elsedisp('错误:两个矩阵的维数必须相等!!!')end四、思考题1、先建立自己的工作目录,再将自己的工作目录设置到搜索路径下。用命令能查询到自己的工作目录吗?addpathC:UsersHELENDesktopHomeworkpath%查询所有工作目录userpath%查询用户工作目录2、如
4、何取图像的子块并显示。A=imread('E:MyPicturerose.jpg');B=imcrop(A,[10050250150]);imshow(A)figureimshow(B)五、出现的问题及对问题的解决方案问题:不知道怎么让输入的命令显示出来方法:用软件自带的disp命令即可五、实验思考这次实验的目的是掌握在Matlab环境如何编辑、调试和运行程序,简单结构的Matlab语言程序设计和Matlab语言中的矩阵运算。通过这次试验,我基本完成了这些任务,但是还是有很多相关知识不是很明了,希望在以后的实验里可以弥补这些不足。
此文档下载收益归作者所有