初学者:能帮我写代码吗?它似乎不工作,我总是得到一个错误。

6次浏览(过去30天)
我想让用户输入P(x)和Q(x)来完成方程,然后求解。此外,它总是说未定义的函数或变量'x',有时它说int没有定义,但当我添加'syms x'时,它仍然告诉我一个错误:
警告:对不是有效变万博1manbetx量名或定义数字的字符向量的支持将在未来版本中删除。要创建符号表达式,首先创建符号变量,然后对它们使用操作。> In sym>convertExpression (line 1586) In sym>convertChar (line 1491) In sym>tomupad (line 1243) In sym (line 199) In sym/int (line 63) In co1>Solve_Callback (line 115) In gui_mainfcn (line 95) In co1(line 42) In matlab. pictures . inner .figfile. figfile /read>@(hObject,eventdata)co1('Solve_Callback',hObject,eventdata,guidata(hObject)) Error using symengine Unexpected 'identifier'。
如果真正的
函数Solve_Callback(hObject, eventdata, handles)
要解决的对象句柄(参见GCBO)
% eventdata reserved -将在MATLAB的未来版本中定义
%句柄结构与句柄和用户数据(见GUIDATA)
信谊x
p =得到(handles.inputEq“字符串”);
q =得到(handles.inputEq2,“字符串”);
L = exp(int(p,x));
左= y*l;
右= q*l;
Intright = int(右,x);
集(handles.text5,“字符串”(左);
集(handles.text6,“字符串”, intright);
结束
1评论
1月
1月 2017年12月10日
不要发“上面写着……”或者更糟糕的“上面写着……”,而是发一份 完整的 错误消息。解释一下,inputEq和inputEq2包含什么字符串。读者猜测的细节越少,答案就越容易、越可靠。

登录评论。

答案(1)

卡兰吉尔
卡兰吉尔 2017年12月11日
编辑:卡兰吉尔 2017年12月11日
它看起来像 p 而且 也许其他输入是文本输入。符号函数需要符号输入。使用 str2sym //www.tianjin-qmedu.com/help/symbolic/str2sym.html

社区寻宝

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

开始狩猎!