2020-10-29 | 719 人阅读
说明:用 Matlab 进行大规模科学计算或仿真时,内存是一个需要时常注意的问题。在matlab里运行 >>system_dependent memstats 就可以看到内存的使用状况。当你写的 Matlab程序跳出“Out of Memory”时,以下几点措施是需要优先考虑的解决方法: 1. 升级内存 ...
2020-10-29 | 713 人阅读
说明:闲来无事,总结一下Matlab注释技巧。 1. m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚。不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字 /下划线等组成。原因是简单的单词命名容易与matlab内部函数名同名,结果会出现一些莫名其妙的错误。例如...
2020-10-29 | 614 人阅读
说明:现在在工作中使用最多的就是MATLAB软件,有一点儿小时间总结一下使用matlab的小经验。 1、. Ctrl+C中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。MATLAB这时可能正疲于应付,响应会有些滞后。 2. figure命令新建一个绘...
2020-10-29 | 729 人阅读
说明:movavg是一个取移动平均很好用的命令。之前对于一个股价序列wdata,为了取ma5和ma20,我不得不写好几个循环。 其中ma5是: for t=i-4:i ma5(t,1)=wdata(i)/5+ma5(t,1); end 还需要考虑到初始项,不能让数据发生溢出,比如出现wdata(...
2020-10-29 | 627 人阅读
说明:下面matlab之家分享一个简单的matlab图像处理程序。相信大家能够看懂每行代码代表的意思。 %% load image data pic3=imread('pic3.jpg'); pic2=imread('pic2.jpg'); %% resize pic pic31=imresize...
2020-10-29 | 941 人阅读
说明:matlab中有个函数strcmp,他主要是用于做字符串比较的函数,按复杂程度及比较对像的不同主要可以分为以下三种情况: 1. TF=strcmp(s1,s2); s1和s2是字符串,比如:s1=‘hello’,s2='matlab'。 如果s1和s2是一致的(identical),...
2020-10-29 | 639 人阅读
说明:1、shift+enter是一次输入几条语句时换行用的;空格+...+enter是一句话分行时的接续! 2、通过what命令可显示出搜索路径上的文件名,如:what(显示当前目录中的文件);what matlab/work(显示指定目录中的文件); 3、显示value.m的内容:type valu...
2020-10-29 | 720 人阅读
说明:在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换。 对数转换有双对数坐标转换和单轴对数坐标转换两种。用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换。 loglog...
2020-10-29 | 729 人阅读
说明:本文讲解一下如何利用matlab求解一元二次方程的根。其实完全可以将matlab引入到高中数学和高中物理课程,这样有助于学生深入理解相关原理。有啥问题大家可以留言,我会尽量都回复的。 a = input('Enter A: '); b = input('Enter B: '); c = inp...
2020-10-29 | 708 人阅读
说明:对于非线性方程组F(X)=0,用fsolve函数求其数值解。fsolve函数的调用格式为: X=fsolve('fun',X0,option) 其中X为返回的解,fun是用于定义需求解的非线性方程组的函数文件名,X0是求根过程的初值,option为最优化工具箱的选项设定。最优化工具箱提供了20多个选...
2020-10-29 | 690 人阅读
说明:本文采用问答的形式向大家介绍一下MATLAB中函数句柄@的作用和用法。 问:f=@(x)acos(x)表示什么意思?其中@代表什么? 答:表示f为函数句柄,@是定义句柄的运算符。f=@(x)acos(x) 相当于建立了一个函数文件: % f.m function y=f(x) y=acos(...
2020-10-29 | 960 人阅读
说明:先向大家介绍一下非齐次线性方程组。所谓非齐次线性方程组就是方程组等号右边的常数项不全为零的线性方程组。全部等于零时,就称为齐次线性方程组。下面我们就讲解一下如何利用matlab快速求非齐次线性方程组的通解。 1. 线性方程组Ax=b的求解是科学计算的中心问题之一。从计算速度、节省内存、提高精度、算法...
2020-10-29 | 647 人阅读
说明:在我们学习《线性代数》时,经常需要将矩阵进行特征分解,而特征分解是将矩阵分解为由其特征值和特征向量表示的矩阵之积的方法。下面我们就看一下利用matlab如何进行特征分解。 1.第一步我先向大家介绍一下matlab提供的矩阵特征值分解的指令函数eig,其功能及调用语法如下图所示: 2.在本次示例演示...
2020-10-29 | 840 人阅读
说明:在科学计算、工程应用等领域中我们经常遇到要求极值点的问题,下面我们就以Rosenbrock's "Banana"测试函数为例,用matlab求取该函数的极小值。 1.Rosenbrock函数简介 Rosenbrock函数是数学优化中的常用函数,他可以用来测试优化算法的性能。又叫“Rosenbrock...
2020-10-29 | 693 人阅读
说明:本经验就像大家介绍一下如何利用matlab求一元函数在某一区间的最小值。 1.用“导数为零”法求极值点,具体代码及其结果如下图所示: 2.采用优化算法求极小值,具体代码及其结果如下图所示: 3.绘制图形观察最小值,下图是代码: 4.绘制图形观察最小值,下图是绘制的函数图形: 5.据图形观察,...
MATLAB 是 Matrix Laboratory(矩阵实验室)的缩写,最初是为了解决线性代数中的矩阵运算问题,后来发展成为算法开发、数据可视化、数据分析、数值计算、信号处理和仿真建模的科学计算语言和编程环境。MATLAB 的应用领域非常广泛,从事技术研发的理科生基本上都绕不过 MATLAB。不管你是计算机小白,还是有编程功底的程序员,通过学习本网站的教程和代码都能快速掌握 MATLAB 开发的