如何改变这种lsqcurvefit代码,以获得没有错误?

1查看(最近30天)
基兰·阿查里亚
基兰·阿查里亚 在2021年1月31日
评论: 星节演唱 在2021年1月31日
代码:
F = @(A,X)ABS(A(2)+((A(1)-A(2))./(1+(1I * A(3))^ A(4))));
X = [0; 0.1; 0.125; 0.247973; 0.499687; 0.749736; 1; 1.249932; 1.499962; 1.749968; 2; 2.249981; 2.30103; 2.477121; 2.500003; 2.60206; 2.69897; 2.749999; 2.778151; 2.845098;​​ 2.90309; 2.954243; 3];
YI = [0.003439; 0.00343; 0.0034260; 0.003218; 0.002826; 0.002349; 0.001813; 0.001331; 0.000919; 0.000919; 0.0006; 0.00059; 0.0006; 0.000602; 0.00059; 0.000602; 0.000602; 0.000605; 0.000605; 0.000605; 0.000605; 0.000605; 0.000609];
A0 = [0.003439;1000;0.0000144;1];
A = lsqcurvefit(F,A0,X,YI);
semilogx(X,yi)的
坚持,稍等
semilogx(X,F(A,X), 'O')
错误:使用lsqcurvefit(线269)错误
功能价值和YDATA大小不相等的。
误差在matlab_tp4(第6行)
A = lsqcurvefit(F,A0,X,YI);
请帮忙。

接受答案

星节演唱
星节演唱 在2021年1月31日
注意 'X' 不使用 'F' 。其结果是, 'F' 返回一个标量,即存在 'F' 评估只针对 “A0”
我不知道在哪里 'X' 是应该出现在 'F' ,所以我只能指出,任何提及它完全缺少 'F'
2评论
星节演唱
星节演唱 在2021年1月31日
与往常一样,我很高兴!
只是为了满足自己的好奇心,在哪里呢 'X' 属于 'F' 还是

登录评论。

更多答案(0)

标签

下载188bet金宝搏

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!