matlab 函数脚本

分类:函数知识网浏览量:1523发布于:2021-06-21 23:38:19

matlab 函数脚本

脚本就是将一堆代码放入一个m文件中,调用时相当于直接打了这些代码,脚本中的命令可以直接使用或修改工作区的数据.函数则有一个相对封闭的环境,函数不能使用工作区的数据,除非某些数据被输入了函数或者是全局变量;被输入的数据实际上是被拷贝了一份交给函数,不管函数内如何修改这些值,工作区中存放的值不会被改变.不过全局变量的值如果被修改,是可以反映在工作区中的.

脚本文件可以理解为简单的M文件,脚本文件中的变量都是全局变量. 函数文件是在 函数文件是以函数声明行“function”作为开始的,其实质就是用户往MATLAB函数

脚本式m文件不是函数,只相当于一个命令,在其他m文件调用它时,只需写出它的名字就可以,这种脚本文件一般不带参数.

在matlab的command window 的窗口中,输入edit 文件名(文件名一般以字母开头),如下:>> edit main 再回车,就会在左侧的current folder里面新建一个名为mian的.m

懒得开,直接打吧 function out=asdas(a) [m,n]=size(a); temp=1; if m*n>5 for i=1:m for j=1:n out=asdas(i,j)*out; end end else out=sum(a(:)); end 这是最简单的方法了

q1和q2这两个矩阵会随着n的变化而改变大小,matlab建议你预先定义一个固定大小的矩阵以加快程序运行速度.你可以给q1和q2预定义一个全零或者全一1*401的矩阵 global x1 y1 %命令文件t=0: pi/200:2*pi;x=550+50*cos(t);y=50*sin(t);temp=[0,0]';q1=zeros(1,401);q2=zeros(1,401);for n=1:401 x1=x(n); y1=y(n);Q=fsolve('myfunfun',temp,optimset('Display','off'));temp=Q;q1 (n)=Q(1);q2 (n)=Q(2);end

按你的程序,在后面应输入文件名,不成功的原因可能是你的文件不在matlab的工作目录中,把它拷贝到当前的工作目录中试试

脚本函数相当于把matlab窗口的代码集装在一个m文件中,直接在工作区运算 函数是有输入有输出,不会影响工作区的其他变量

(1)m脚本文件名不必与函数名相同;(2)m函数文件调用时需要提供函数参数,而m脚本文件只需要提供文件名; (3)m脚本文件创建的每个变量都会保存到matlab工作区,而m函数文件只有输出结果才保存到matlab工作区中; (4)文件格式上的一些区别.

i=imread(k); %%%把k的单引号去掉就行了 还有一点(不是必须的) [d]=main(jpg) 可以没有输入 例如:[d]=main 适合于将一系列命令写成一个脚本.