用新行在静态文本框中打印字符串向量

时间:2013-11-22 04:01:22

标签: matlab

我有一堆课程,我正在迭代并收集学生失败的课程。如果学生失败,我会在名为重拍的矢量中收集课程的名称。

retake =[Math History Science]

我有换行符,所以当在命令窗口中打印类时,它显示为:

夺回=

数学

历史

科学

但是,我正在Gui Guide的静态文本框中尝试显示重拍,所以它看起来像上面那样。相反,静态文本框显示为:

MathHistoryScience

 set(handles.text13,'String', retake)  % this is what I tried
你可以告诉我这样打印:

数学

历史

科学

1 个答案:

答案 0 :(得分:1)

在我看来,你需要添加回车。

假设你有一个带有字符串的单元格数组(而不是使用[]连接的字符串,这将给你一个长行),你可以按如下方式进行:

retake = {'Math', 'History', 'Science'};

rString = '';
for ii = 1:numel(retake)-1
  rString = [rString sprintf('%s\n', retake{ii}];
end
rString = [rString retake{end}];

请注意,使用''表示字符串,{}表示单元格数组'\n'表示行尾字符,{ {1}}做简单的字符串连接。