金宝app模型误差fzero必须始终返回一个真正的价值

2视图(30天)
我想用这个函数fzero在仿真软件Matlab功能块找到函数的零。金宝app
更精确地说:
func = @ (x) ((m ^ 2 + 1) * x + m * n-yego * m-xego) / (sqrt ((x-xego) ^ 2 + (m * x + n-yego) ^ 2));
var = fzero (func, 1);
而m, n, yego和xego是双变量,这是先前定义的。在我的例子中每一个变量可以有四个不同的州的两倍。
如果我试着代码对于每一个可能性的Matlab命令窗口,一切工作正常,我得到var值在任何情况下的两倍。
现在,如果我试着运行这段代码在仿真软件Matlab功能块我得到以下错误:金宝app
用户函数必须返回一个真正的价值。
函数“myFunction (# 24.3658.3684)、线101年、列13:
“fzero (func, 1)”
发射诊断报告。
组件:MATLAB函数|类别:编码器误差
我只是不知道如何处理这个错误,因为每一个可能的值的参数m, n, yego, xego, x和y我在Matlab得到双值,另一种类型的变量var不能比真实的。
谢谢你的建议!

答案(0)

类别

找到更多的在通用应用程序帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!