Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中将Curl答案传递给静态文本组件_Matlab_User Interface_Curl - Fatal编程技术网

如何在matlab中将Curl答案传递给静态文本组件

如何在matlab中将Curl答案传递给静态文本组件,matlab,user-interface,curl,Matlab,User Interface,Curl,我试图在笛卡尔坐标系中找到一个特定方程的旋度,其中用户的输入是使用matlab在文本框中输入的。在CLI中,我使用了以下等式,它起作用了:curl([2*x+3*y,2*y,2*z],[x,y,z]) 使用我创建的GUI(为了简单起见),一个文本框(假设它代表x系数)静态文本标签将显示答案,一个按钮将触发我的代码 文本框标记为inputxt 静态文本标签标签为inputValue 按钮回调为: txtValue=get(handles.inputTxt, 'String'); set(handl

我试图在笛卡尔坐标系中找到一个特定方程的旋度,其中用户的输入是使用matlab在文本框中输入的。在CLI中,我使用了以下等式,它起作用了:
curl([2*x+3*y,2*y,2*z],[x,y,z])

使用我创建的GUI(为了简单起见),一个文本框(假设它代表x系数)静态文本标签将显示答案,一个按钮将触发我的代码

文本框标记为inputxt

静态文本标签标签为inputValue

按钮回调为:

txtValue=get(handles.inputTxt, 'String');
set(handles.inputValue, 'String', curl([textValue*x, 0, 0], [x, y, z]));
当按下按钮时,我听到叮当声,在matlab cli中触发错误,静态文本标签中没有显示任何内容。即使我自己设置curl参数,就像我在CLI中首先做的那样:
curl([2*x+3*y,2*y,2*z],[x,y,z])
我得到了相同的结果(叮当声),标签文本中没有显示任何内容


提前谢谢。

mmounirf,你能试着换一下吗:

txtValue=get(handles.inputTxt, 'String');
set(handles.inputValue, 'String', curl([textValue*x, 0, 0], [x, y, z]));
为此:

txtValue=str2num(get(handles.inputTxt, 'String'));
set(handles.inputValue, 'String', num2str(curl([txtValue*x, 0, 0], [x, y, z])));

你也可以发布错误吗?基本上,您从编辑框中获得一个字符串,需要将其转换为数字。然后,在设置文本时,需要将从
curl
获得的数字转换为字符串。我还注意到您将
txtValue
更改为
textValue
,这也会导致错误。

mmounirf,您可以尝试更改:

txtValue=get(handles.inputTxt, 'String');
set(handles.inputValue, 'String', curl([textValue*x, 0, 0], [x, y, z]));
为此:

txtValue=str2num(get(handles.inputTxt, 'String'));
set(handles.inputValue, 'String', num2str(curl([txtValue*x, 0, 0], [x, y, z])));

你也可以发布错误吗?基本上,您从编辑框中获得一个字符串,需要将其转换为数字。然后,在设置文本时,需要将从
curl
获得的数字转换为字符串。我还注意到,您将
txtValue
更改为
textValue
,这也会导致错误。

刚刚找到答案,它确实解决了问题

要将卷曲结果传递给静态文本,请使用

char(curl([x^3*y^2*z, y^3*z^2*x, z^3*x^2*y], [x, y, z]));
完整代码

syms x y z;
set(handles.txtAns, 'String', char(curl([x^3*y^2*z, y^3*z^2*x, z^3*x^2*y], [x, y, z])));
txtAns是静态文本标签,单击按钮后应显示以下答案(如果您在按钮回调中放置了上述行)


矩阵[(x^2*z^3-2*x*y^3*z)(x^3*y^2-2*x*y*z^3(-2*x^3*y*z+y^3*z^2)]

刚刚找到了答案,它就成功了

要将卷曲结果传递给静态文本,请使用

char(curl([x^3*y^2*z, y^3*z^2*x, z^3*x^2*y], [x, y, z]));
完整代码

syms x y z;
set(handles.txtAns, 'String', char(curl([x^3*y^2*z, y^3*z^2*x, z^3*x^2*y], [x, y, z])));
txtAns是静态文本标签,单击按钮后应显示以下答案(如果您在按钮回调中放置了上述行)


矩阵[(x^2*z^3-2*x*y^3*z)(x^3*y^2-2*x*y*z^3(-2*x^3*y*z+y^3*z^2)]

您是否尝试过先将
curl
的数字输出转换为字符串,例如使用
num2str
?您是否尝试过先将
curl
的数字输出转换为字符串,例如使用
num2str
?感谢您的回答。实际上,这没有成功,因为我从一开始就试图对代码进行故障排除。a我现在需要的是获取静态文本标签中显示的curl结果,所以我只是将回调添加到按钮中,以将string属性设置为curl函数的结果。
syms x y z
curlAns=curl([2,3,4],[x,y,z]);
set(handles.inputValue,'string',num2str curlAns))
>未定义的函数“max”用于类型为“sym”的输入参数。E>num2str中的Error(第83行)>xmax=double(max(abs(x(:)));>test中的Error>pushbutton1_回调(第106行)>set(handles.inputValue,'String',num2str(curlAns));>guimainfcn中的Error(第96行)>feval(varargin{});>test中的Error(第42行)>guimainfcn(gui_State,varargin{:});>@(hObject,eventdata)测试中的>错误('pushbutton1_Callback',hObject,eventdata,gui>数据(hObject))>评估uicontrol回调时出错我认为您不应该在此处使用符号对象。我从您的帖子中假设用户键入一组数字,然后输出也是一组数字…?是的,这是真的,我只是想确保它从一开始就可以工作,这就是为什么我尝试直接设置它而不使用r文本框中的输入,但它不起作用。我确实使用了符号,因为curl函数参数是x、y和z方向的值。问题是我无法在GUI组件中返回curl函数的输出,我想知道如何对所有内容执行soThanks@jucestain:)问题是GUI组件不能传递任何符号方程,我试图解决类似于log(10)的问题,答案显示在静态文本控制器中,但是当分配静态文本以显示类似于diff(x^2)的内容时它给了我同样的错误。我正试图找到一种方法,将符号方程传递给静态文本控制器感谢您的响应。事实上,它没有成功,因为我从一开始就试图对代码进行故障排除。现在我所需要的是获得静态文本标签中显示的curl结果,所以我只是将回调添加到按钮以设置stri将属性设置为curl函数的结果。
syms x y z
curlAns=curl([2,3,4],[x,y,z]);
set(handles.inputValue,'String',num2str(curlAns));
>num2str(第83行)中输入参数的未定义函数'max'。E>error>xmax=double(max(abs(x(:))>测试中的错误>pushbutton1_回调(第106行)>设置(handles.inputValue,'String',num2str(curlAns));>gui_mainfcn中的错误(第96行)>feval(varargin{:});>测试中的错误(第42行)>gui_mainfcn(gui_状态,varargin{:});>测试中的错误>@(hObject,eventdata)(pushbutton1_回调,hObject,eventdata,gui data(hObject))>评估uicontrol回调时出错我认为您不应该在此处使用符号对象。我从您的帖子中假设用户键入一组数字,然后输出也是一组数字…?是的,这是真的,我只是想确保它从一开始就可以工作,这就是为什么我尝试直接设置它而不使用在文本框中输入r,但它不起作用。我确实使用了符号,因为curl函数参数是