使用命令varargin设置从其他指南的变量。

1查看(最近30天)
David Romo Rivera.
David Romo Rivera. 2020年5月11日
回答: Harsha Priya Dagubati. 于2020年5月14日
你好人,我用指南制作了两个接口,所以第一个被称为IT索引,其中一个用户键入了一些数字,另一个称为它结果,得到它们,显示像我这样的代码(如我这样的类型):
指数:
在这里,我得到所有数字并将它们传输到下一个接口
l = str2double(get(handles.longitud,'细绳'));
h = str2double(get(handles.peralte,'细绳'));
b = str2double(get(handles.patin,'细绳'));
c = str2double(get(handles.carga,'细绳'));
e = str2double(get(handles.e,'细绳'));
结果(L,H,B,C,E)
和“结果”获取此代码的那些变量:
功能结果_openeningfcn(新奇,EventData,Handles,varargin)
set(handles.v1,'细绳',varargin(1,1));
set(handles.v2,'细绳',varargin(1,2));
set(handles.v3,'细绳',varargin(1,3));
set(handles.v4,'细绳',varargin(1,4));
set(handles.v5,'细绳',varargin(1,5));
这是有效的,但是当我想在其他功能中使用那些相同的数字时,尝试调用它们并分别在变量中获取它们不起作用,有些人可以解释我,如何在其他计算中使用它们来获取这些号码?这是我为它制作的代码:
功能graficar2d_callback(fream,eventdata,handles)
l = set(varargin(1,1));
h = set(varargin(1,2));
b = set(varargin(1,3));
c = set(varargin(1,4));
e = set(varargin(1,5));
i =(b * h ^ 3)/ 12;
x = linspace(0.5,100);
y =(c /(2 * e * i));
轴(Handles.grafico3D)
绘图(x,y);
谢谢你的答案,抱歉我的英语,我来自哥伦比亚,所以我仍然试着上它

答案(1)

Harsha Priya Dagubati.
Harsha Priya Dagubati. 于2020年5月14日
你好,
上面的代码不起作用,因为每个回调都有自己的工作空间。在指南中的UI元素的回调之间共享数据,您有多种方式。您可以参考以下文档链接,以帮助您完成
希望这可以帮助!

社区宝藏狩猎

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

开始狩猎!