【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

读研究生的时候,虽然专业是图像处理相关的内容,但是用matlab的机会本身其实不多。当时自己认为,matlab是一门非常low的语言。就算学好了matlab,在实际开发工作中也用不到,毕竟实际项目中用到的语言还是以c和cpp为主。

最近项目中需要涉及到图像处理相关的内容,自己除了找一些opencv的书籍看,也会涉及到一些论文。这其中很多论文都会把自己的code公布出来,放到github上面,这给阅读论文的读者提供了很大的方便。对于看不懂的论文,我也会试着去看看matlab代码是怎么写的。这一看,还真发现了一些以前没有注意的东西,matlab语言其实非常简洁,和python真的很像。

1、文件以m结尾

2、变量不需要定义

3、所有操作都是基于函数

4、单独函数可以提炼出一个m文件

5、函数和文件要一致

6、matlab画图很方便

7、matlab也可以开发GUI程序

8、matlab中矩阵处理很方便

9、matlab提供的函数功能强大

a、matlab可以和c相互调用

b、simulink图形化工具也好用,拖拖拉拉就可以得出仿真效果

c、可以在matlab函数文件中定义主函数和次函数

matlab本身提供了很多功能包,不光是计算机领域,还有电子领域、自动化领域、机械领域等等,它使得研究者专注于算法、流程和性能本身,不需要考虑驱动、接口、程序、并发等计算机开发相关的知识。

当然,由于matlab本身是收费软件。很多研究者也开始慢慢往python方向转。这中间,opencv、scipy、numpy、pandas、matpotlib这些库文件,在很大程度上帮助了研究人员。除此之外,python优势很大,因为它提供的组建更多,功能更丰富,最关键的一点,python本身是开源软件,使用上没有任何的烦恼和担忧。

不管是c、java、python还是matlab,本身都是为了解决问题而来。建议大家平时在编写代码的时候也可以多多关注算法、论文和理论这一块,很多复杂的理论其实看一下matlab代码,自己也可以理解和掌握。对于程序员来说,看代码是强项,如果没有办法理解论文,不妨先从代码这块去入手。

最后,可以举两个例子说明问题,看看用matlab来做一个图像灰化是多简单,

i=imread('people.bmp');
j=rgb2gray(i);
imshow(j);

大家可以试想一下,如果上面的代码在windows上面写、或者是用qt在linux上写,需要多少行的c代码才能完成类似的功能。当然大家如果觉得不过瘾,我们可以看一下用matlab读取视频图像要几行代码,

v = videoinput('winvideo', 1);
frame = getsnapshot(v);
figure; imshow(frame);

所有语言中,能够做到这么简洁开发的,恐怕除了matlab之外,只有python了。当然,最后给出一个matlab的在线教程,有兴趣的同学可以去看看。https://www.yiibai.com/matlab/

此外,如果有同学不喜欢matlab,但是又需要matlab开发,那么可以试试gnu octave,会有意外的惊喜。链接地址如下所示,http://www.gnu.org/software/octave/

随想录(matlab学习)相关推荐

  1. Matlab学习笔记——数据文件定位

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...

  2. MATLAB学习笔记(二)

    MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...

  3. MATLAB学习笔记(一)

    MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...

  4. Matlab学习一本通,matlab基础教程

    链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ  提取码:f2dn  Matlab学习一本通,matlab基础教程 <MATLAB R201 ...

  5. find函数matlab_从零开始的matlab学习笔记——(39)find函数

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 上一节我们说了说matla ...

  6. matlab 线性拟合polyfit_从零开始的matlab学习笔记——(24)曲线拟合

    matlab应用--求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习 才发现这个数据插值的返回值不是个函数表达式,是一系列点集,不能使用poly ...

  7. linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...

  8. matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...

  9. matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 这一节我们说一说立体图的切面问题 slice函数 sli ...

  10. MATLAB学习——常用语句

    MATLAB学习--常用语句 if语句 if end if else if elseif switch语句 for语句 while语句 if语句 if end n = input('n='); if ...

最新文章

  1. bzoj1036: [ZJOI2008]树的统计Count 树链剖分
  2. 设计模式之一:单例模式
  3. JS技巧:兼容性导出表格为Excel文件
  4. SSM三大框架整合Springfox(Swagger2)详细解决方案
  5. 通过 IDE/Maven 部署 Serverless 应用实践
  6. Android ContentProvider
  7. 数据科学中的数据可视化
  8. python怎么改背景_python IDE背景怎么改
  9. 黑苹果uhd630黑屏_求助各位图吧大佬一个黑苹果问题(黑苹果吧发帖得四级),目前使...
  10. C++day13 学习笔记
  11. 递归法:求两个串的最大公共子序列的长度
  12. Node.js:express设置全局变量
  13. struts的体系结构
  14. 数字化转型的本质:“研产供销服”各环节的敏捷化
  15. 「自然语言处理(NLP)论文推送」(中文诗歌生成) 上下文增强Transformer【ACL 微信AI团队 北交】
  16. Microsoft VBScript 编译器错误 #x27;800a0408#x27; 无效字符 高手来来来,感激不尽
  17. libsvm警告: WARNING: reaching max number of iterations 解决办法
  18. 智能客服搭建(1) - MRCP Server 搭建
  19. 百度开源深度学习平台Paddle
  20. ESP8266 FS库函数学习

热门文章

  1. WSFC CLUSDB
  2. 《社交网站界面设计(原书第2版)》——3.2 注册
  3. 虚拟环境使用自动化软件能够节省成本吗?
  4. Ubuntu sudo 出现unable to resolve host 解决方法
  5. HDU1161 Eddy's mistakes
  6. WebRTC与Ace在线代码编辑器合作,实现实时协作编程
  7. Apache 安全配置方法
  8. AJAX验证jsp页面验证码
  9. 一步一步学Silverlight 2系列(27):使用Brush进行填充
  10. 进程占用过高cpu的排查