ZMax=max(max(I))后面也得加宏吵上
Zmax=double(Zmax)
就好谨燃了。另外你这个程序写的就是C代码,效率太低了啊。。完全不是matlab的编法。
顺便给你程序优化了。这才是matlab程序,蔽晌侍效率千差万别:
I=double(I)
ZMax=max(max(I))
ZMax=double(ZMax)
iSize=size(I)
TK=210
U=(I+ZMax-2*TK)./((2*ZMax-2*TK))
Umin = min(U,1-U)
s=sum(sum(Umin))
D=2*s/(iSize(1)*iSize(2))
因为你没有说明是什么具体的函数,我就以多项式函春蚂数为例吧!matlab中有个函数叫庆判polyval,用来计算多项式在某点的函数值。示例程序:
我们有多誉森改项式:f(x)=3*x^2
+
2*x
+1
计算此函数在x=5处的值的代码:
p
=
[3
2
1]
polyval(p,5)
function [Yq] = gmdhpredict(model, Xq)其中model,Xq 是input arguments,Yq是output argument
并且在你的主粗数程序中,你可以通过以下语句直接塌源调用这个函数岩衫首:
Yq= gmdhpredict(model, Xq)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)