matlab如何编写共享参数拟合程序

matlab如何编写共享参数拟合程序,第1张

你在matlab下的commend window里输入cftool,然后在x data下选择t在y data下选择y。接着在右边的下拉框里选择custom equation,在custom equation下面输入c0+c1*exp(-x/a1)+c2*exp(-x/a2),然后它就输出结果了(cftool的左下边会出来结果)。我算的结果是a1=0.03832a2=1.194c0=250.6c1=-0.928c2=6.035R方是0.9653. (你还可以在fit option里选择算法,推荐LM算法)。希望采纳哦!

假设第一个程序文件名叫ENTROPY.m,在第二个程序要调用这段程序的地方输入ENTROPY,就是类似调用M函数文件那样。出现相同的变量也没关系,MATLAB解释器把ENTROPY中的变量当成局部变量处理。

不论你把上一个程序放在下一个程序的任何地方都是一样的,因为两个程序是独立的,没有数据交换或共享,所以没有任何联系。如果希望共享数据,就要引入全局变量,用global定义。

至于画图的问题,是由于没有新建图像文件,而MATLAB的机制是先将绘图区清空然后绘制新图像,所以如果要同时看到两张图像,应在绘图之前新建图像,如figure(n)其中n是表示图像文件的序号。

编写function,然后引用。

举个很简单的例子哈:

fun.m文件:

function f = fun(x)

f = x+x^2

end

fun1.m文件:

function g = fun1(y)

g = y+y^2

end

main.m文件:

x = 1

y = 2

z = fun(x) + fun1(y)

z

这样就相当于是三个方程了,但是运行的时候只要运行main.m文件就可以喽~

有问题再联系~


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7907257.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存