嗨,大家好,
是否有一种方法可以通过系统名称(例如Dropdown_ydata1,Dropdown_ydata2,Dropdown_ydata3)引用多个元素,以相同的函数到一个回调,然后读取数字(1,2或3)并将此号码传递给以下代码?
source = event.source.tag;
i = regexp(源,“\ d +”那'比赛')
X =......
y = app.y(i)。(app.dropwdown_ydata(i).value);
绘图(app.uiaduiaxes,x,y);
这将节省我大量的代码,因为我有多个元素(40到50)与完全相同的回调。唯一改变的部分是元素的名称(例如app.name(x))。我开始工作matlab只是几个星期前,所以请原谅我一些明显的错误。
编辑15.06.21:
我找到了一种方法,也许你们中有人能告诉我这是一个好主意还是只是混合了“错误的”东西。我愿意采用一种更好/更快的方法。
source = event.source.tag;
i = regexp(源,“\ d +”那'比赛');
我= str2double(i);
y = app。(sprintf('y%d',i))。(应用程序。(Sprintf(Sprintf('dropwdown_ydata%d',i))。价值);
情节(应用程序。UIAxes y);
Sprintf-inth的代码有点凌乱,但如上所述,它为我节省了一吨代码。