Matlab | |和&;的操作数&;运算符必须可转换为逻辑标量值。符号变量
| |和&&运算符的操作数必须可转换为逻辑标量值 代码用于计算editfield,如果它们为空,则在每个字段中插入一个等式;我试图做的是,如果editfield的字段为空,则会出现错误,如果不是,则会执行代码;我在标题中提到的错误Matlab | |和&;的操作数&;运算符必须可转换为逻辑标量值。符号变量,matlab,matlab-app-designer,editfield,Matlab,Matlab App Designer,Editfield,| |和&&运算符的操作数必须可转换为逻辑标量值 代码用于计算editfield,如果它们为空,则在每个字段中插入一个等式;我试图做的是,如果editfield的字段为空,则会出现错误,如果不是,则会执行代码;我在标题中提到的错误 cla; syms x y ; Eqn1=str2sym(app.Ecu1.Value); Eqn2=str2sym(app.Ecu2.Value); if (isnan(Eqn1) ||
cla;
syms x y ;
Eqn1=str2sym(app.Ecu1.Value);
Eqn2=str2sym(app.Ecu2.Value);
if (isnan(Eqn1) || isnan(Eqn2))
errordlg('File not found','File Error');
else
%ejecute code
end
如果isempty(app.Ecu1.Value)| isempty(app.Ecu2.Value)我想,即使
Eqn1
和Eqn2
是(非求值的)符号函数,这也应该有效isnan
仅检查NaN
s,而不检查是否有合理的结果。请发布一个工作示例来重现您的错误(顺便说一句,标签matlab应用程序设计师与这个问题有什么关系?感谢它对我的帮助,我看到了一个例子,类似的事情已经在isnan上完成了,我把标签贴在应用程序设计师上,因为我认为我必须做一些更改,但我已经意识到了这是怎么回事,谢谢