Matlab入门需掌握的一些知识

     我们可以从各种Matlab教程里面了解Matlab基础知识,这里主要是集中谈下比较重要而且应用比较频繁的知识。

首先,我们都知道Matlab是一个功能非常强大的软件,它不仅可以用来调试程序,其实还可以用来提高代码运行效率。

Profiler工具:获取每行代码的运行情况,包括运行时间和调用次数

打开方式:“Tools”菜单下的“Open Profiler”

如下图:

 

通过profiler工具,我们就能清楚知道每条语句的运行时间及每个函数的调用次数,进而对耗时较长的语句优化,达到提高整体运行效率的效果。

接着,再谈下GUI优化工具,打开方式:命令行输入optimtool。

扫描二维码关注公众号,回复: 851788 查看本文章



 

这个GUI优化工具对于数学运算来说真是“神器”!!!你只要选择数学问题类型以及可选算法等,不用敲烦琐的代码,就能容易得到结果。具体应用大家可以看下详细资料,之后在数学问题上就有了“得力助手”。

之后,我们再谈谈Matlab的帮助系统吧。学习一个软件,不懂得用help就会事倍功半;举个例子,里面函数有太多,谁能够全部背完并非常熟悉呢?遇到不懂的函数,上网百度的答案一般都没有软件本身的帮助解释

好。所以了解帮助系统是学习的前提。

matlab帮助系统有四类:

(1)帮助命令  help name
(2)帮助窗口  “Help”下的“Product help”——集成式帮助系统
(3)在线帮助页(阅读PDF文件)
(4)Demo演示

第一类大家都非常熟悉,但是第四类可能就会被忽略。但我想说,第四类Demo演示其实非常管用,里面的入门教学视频易懂管用,特别对于入门的新手来说,那可是一般教学视频所不能取代的。唯一的麻烦事,你能听得懂英语吐舌头

下面再简单说下图像文件的查询、读取、显示以及保存。。

图像文件的信息查询

info=imfinfo('filename');

图像文件的读取

imread函数读取的大多数图像都是8位的,把图像加载到内存中,就会存储到uint8中。Matlab还支持16位的PNG和TIFF图像,存储在类uint16中。对于索引图像来说,无论图像矩阵是哪种,都会将颜色映射表读取并存储在一个双精度浮点类型的矩阵中。

特殊图像显示技术:

1)添加颜色条

colorbar('vert');      指定颜色条垂直显示,默认
colorbar('horiz');               水平显示
colorbar(h);           将颜色条放在指定的坐标轴h上,h为句柄
h=colorbar(...);       返回句柄

2)显示多帧图像阵列

在多帧图像阵列中查看图像的三种方式:

a.独立显示每一帧,调用imshow函数
b.同时显示所有桢,调用montage函数
c.将阵列转换为电影动画,调用immovie函数

例:

A1=imread('2.jpg');
A2=imread('3.png');
A2=imresize(A2,[size(A1,1),size(A1,2)]);   %将A2尺寸重采样成和A1同样大小
A=cat(2,A1,A2);    %矩阵级联
montage(A);        %多帧显示

 r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数

3)图像上的区域缩放

zoom on 打开缩放功能        zoom off    关闭缩放功能

单击鼠标左键放大图像,单击鼠标右键缩小图像

4)在一个图形窗口中显示多幅图像

I1=imread('1.bmp');
I2=imread('2.jpg');
I3=imread('3.png');
subplot(2,2,1);subimage([0,500],[0,500],I1);
subplot(2,2,2);subimage([0,500],[0,500],I2);
subplot(2,2,3);subimage([0,500],[0,500],I3);

注:subimage必须和subplot一起使用,且所显示的图像必须是uint8或double型。

5)图像文件的保存

imwrite(A,'filename',fileformat);

猜你喜欢

转载自459838660.iteye.com/blog/2201807