MATLAB的基础-虽然基础,但全是细节,掌握了这些细节,才是MATLAB高手
2016-04-13 17:14
429 查看
1 MATLAB的if语句需要以end结尾,同时其条件判断句不用加括号,如:
if size(I,3)>1 %判断如果是彩色图像,转换为灰度图
I=rgb2gray(I);
end
基中size(I,3)>1 就是条件判断句,但并不像C语言那样需要加括号
2 MATLAB怎样查看函数的源码?
以函数imadjust()为例
① edit imadjust.m ②type imadjust
3 MATLAB函数中的变量也全是局部变量哦!
4 MATLAB从double强制类型转化为uint8实质上就是四舍五入,当然范围在0~255
3 由figure引申出的一系列问题
figure语句目前我知道的有两种形式:
⑴
figure,imshow(J1,[]);
figure,imshow(J2,[]);
这样子使用的话就是一个figure产生一个绘图窗口,从1开始依次编号,如果已经有其它程序产生了编号为1和2的绘图窗口,则编号为3和4!
⑵
figure(1),imshow(J1,[]);
figure(2),imshow(J2,[]);
这样子使用的话就是在编号为1和2的绘图窗口中依次绘图,如果已经有其它程序产生了编号为1和2的绘图窗口,则覆盖掉其它程序绘制的图,如果没有,则新生成编号为1和2的绘图窗口。
需要注意的几点:
1 figure语句由于产生的结果是绘图窗口,所以加不加分号并不影响什么
2 MATLAB语句允许使用逗成作为程序的分割符,但没有分号的作用,所以上面举例的程序是正确的
3 figure语句实际上和clc语句在形式上很类似
if size(I,3)>1 %判断如果是彩色图像,转换为灰度图
I=rgb2gray(I);
end
基中size(I,3)>1 就是条件判断句,但并不像C语言那样需要加括号
2 MATLAB怎样查看函数的源码?
以函数imadjust()为例
① edit imadjust.m ②type imadjust
3 MATLAB函数中的变量也全是局部变量哦!
4 MATLAB从double强制类型转化为uint8实质上就是四舍五入,当然范围在0~255
3 由figure引申出的一系列问题
figure语句目前我知道的有两种形式:
⑴
figure,imshow(J1,[]);
figure,imshow(J2,[]);
这样子使用的话就是一个figure产生一个绘图窗口,从1开始依次编号,如果已经有其它程序产生了编号为1和2的绘图窗口,则编号为3和4!
⑵
figure(1),imshow(J1,[]);
figure(2),imshow(J2,[]);
这样子使用的话就是在编号为1和2的绘图窗口中依次绘图,如果已经有其它程序产生了编号为1和2的绘图窗口,则覆盖掉其它程序绘制的图,如果没有,则新生成编号为1和2的绘图窗口。
需要注意的几点:
1 figure语句由于产生的结果是绘图窗口,所以加不加分号并不影响什么
2 MATLAB语句允许使用逗成作为程序的分割符,但没有分号的作用,所以上面举例的程序是正确的
3 figure语句实际上和clc语句在形式上很类似
相关文章推荐
- 极限学习机(ELM)算法的matlab与C++实现
- opencv的canny函数检测边缘的效果和matlab的不同
- matlab读取txt文档行数
- matlab绘制三维图形
- 图像的线性空间滤波matlab实现
- 用VBA,MATLAB,C 生成密码字典文件(源代码)
- MATLAB NN中train和adapt区别
- matlab直方图均衡
- 视频运动矢量图matlab
- Matlab中的向量
- Matlab中的向量
- 将mxArray转化为Mat类型
- Matlab、C++混合编程调用OpenCV
- matlab中Signal Builder模块的用法总结
- 在Matlab中利用OpenCV裁剪出旋转矩形区域
- Matlab以追加方式保存一个变量
- matlab在二阶动态电路时域分析的应用
- VS中调用Matlab封装的库文件
- Matlab从多维正态分布中随机抽取样本:mvnrnd
- MatLab 代码优化 Fast your MatLab code. (3) 预先给数组分配内存