M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。你可以百度一下他们的区别。
例如:function y=fun(x)y=sin(x);plot(y);>> x=1; y=fun123(x)y = 08415
例2:%%script abc
y=sin(x);
>> x=1; abc
y =
08415试验法求最小值函数如下:
function [y, x0] = findmin(fun, a, b, steplen)
if(nargin<4), steplen = 001; end
if(a > b),
x = a : -steplen : b;
else
x = a : steplen : b;
end
[y, id] = min(fun(x));
x0 = x(id);
计算结果
>> fun = @(x) x^2-5x-4;
>> [y, x0] = findmin(fun, -5, 5, 0001)
y = -102500
x0 = 25000
注第一个参数是函数,利用句柄形式,第二三个参数是区间两端,最后一个参数是试验步长,其实也就是等价于精确度。输入函数和区间,要保证有意义,否则会报错。您好,这样的:
闲着没事的做法是,使用save mat的命令,想查看的时候,load mat就可以了。
再就是设置全局变量,子程序中想要用的变量弄成全局变量。
这段代码不要再命令窗口中写,而是在M文件的Editor建立一个文件,只写前三行,比如保存为testadd把,而把function及其下一行放在令一个文件中,直接保存,文件名千万别改,执行testadd应该就没问题了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)