随想录(matlab学习)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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学习)相关推荐
- Matlab学习笔记——数据文件定位
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...
- MATLAB学习笔记(二)
MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...
- MATLAB学习笔记(一)
MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...
- Matlab学习一本通,matlab基础教程
链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ 提取码:f2dn Matlab学习一本通,matlab基础教程 <MATLAB R201 ...
- find函数matlab_从零开始的matlab学习笔记——(39)find函数
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 上一节我们说了说matla ...
- matlab 线性拟合polyfit_从零开始的matlab学习笔记——(24)曲线拟合
matlab应用--求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习 才发现这个数据插值的返回值不是个函数表达式,是一系列点集,不能使用poly ...
- linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...
- matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...
- matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 这一节我们说一说立体图的切面问题 slice函数 sli ...
- MATLAB学习——常用语句
MATLAB学习--常用语句 if语句 if end if else if elseif switch语句 for语句 while语句 if语句 if end n = input('n='); if ...
最新文章
- bzoj1036: [ZJOI2008]树的统计Count 树链剖分
- 设计模式之一:单例模式
- JS技巧:兼容性导出表格为Excel文件
- SSM三大框架整合Springfox(Swagger2)详细解决方案
- 通过 IDE/Maven 部署 Serverless 应用实践
- Android ContentProvider
- 数据科学中的数据可视化
- python怎么改背景_python IDE背景怎么改
- 黑苹果uhd630黑屏_求助各位图吧大佬一个黑苹果问题(黑苹果吧发帖得四级),目前使...
- C++day13 学习笔记
- 递归法:求两个串的最大公共子序列的长度
- Node.js:express设置全局变量
- struts的体系结构
- 数字化转型的本质:“研产供销服”各环节的敏捷化
- 「自然语言处理(NLP)论文推送」(中文诗歌生成) 上下文增强Transformer【ACL 微信AI团队 北交】
- Microsoft VBScript 编译器错误 #x27;800a0408#x27; 无效字符 高手来来来,感激不尽
- libsvm警告: WARNING: reaching max number of iterations 解决办法
- 智能客服搭建(1) - MRCP Server 搭建
- 百度开源深度学习平台Paddle
- ESP8266 FS库函数学习