如何在matlab中将数据从X.m打印到GUI中的列表框

时间:2013-09-15 23:00:47

标签: matlab matlab-figure matlab-guide

我有program.m文件,其中包含:

for i=1:k
  V=geAllThreeElements(n);
  fprintf('total is %d\n',size(V,1));
end

我的tst.fig包含调用程序功能和listox

的按钮

我希望在程序功能执行期间不在命令窗口中的列表框中打印('总是%d \ n',大小(V,1)),怎么样?

由于

1 个答案:

答案 0 :(得分:1)

如果我说得对,你是从图中的按钮调用m文件(脚本)。

首先,您应该返回您称为“V”的变量的数据。如果你不使用programm.m作为函数而你完全不想这样做,你必须通过将它加载到GUI的工作区来获得“V”。

例如,请参阅 assignin

现在您拥有V的数据,您可以使用它在列表框中显示有关它的信息,如下所示:

%you have to know the handle of the listbox-> I call it myLB:
%if you want to append data:    
myData = get(myLB, String)
set(myLB, String, [myData sprintf('total is %d\n',size(V,1))])
%if you want to replace data:
set(myLB, String, sprintf('total is %d\n',size(V,1)))