【发布时间】:2012-12-22 22:36:17
【问题描述】:
我如何在 matlab 的 GUI 中使用命令“set”,它可以保留以前的答案而不是用新的答案替换它。例如,当我使用 for 循环并获得多个输出时,在普通的 matlab 代码中,它将保留所有输出并将其打印在屏幕上,如下所示:
for i=2:length(contextt)
if ~isequal(co1,co2)
if strcmp(q,pc) || ~ismember(tt1(length(tt1)),tt3)
fprintf('RKC = { %s , %s }\n',pc,cc)
set(textA,'string',['RKC = {',pc ,',', cc,'}']);
end
end
end
结果如下:
answer = { a0.b0.d6 , a0.c0 }
answer = { a0.c0 , a0.c0.d5 }
answer = { a0.c1.b2.d13 , a0.c1.c3 }
但在 GUI 版本中,当我键入时:
set(textA,'string',['answer = {',x ,',', m,'}']);
它只会给我最后一个答案意味着每次 for 循环开始时它都会更新答案:
answer={a0.d2.c2 , a0.d2.c2.d10}
GUI 中是否有任何命令可以保留答案并将每个答案放在一行中,就像 fprintf 一样..
谢谢
【问题讨论】:
标签: matlab user-interface