String matlab-sprintf未在脚本中打印
所以我有一个包含几个字符串的单元格,例如String matlab-sprintf未在脚本中打印,string,matlab,cell,printf,String,Matlab,Cell,Printf,所以我有一个包含几个字符串的单元格,例如 cell = {'a1', 'b2', 'c3'}; for i = 1:3 sprintf('%s ', cell{i}); end 我期待着像a1 b2 c3这样的输出,但什么都没有。 有趣的是sprintf在命令窗口中工作(没有分号) 请告诉我出了什么问题。非常感谢你 函数生成一个字符串。它不输出它。您在命令窗口中看到它的原因可能是因为您没有写入分号,因此结果会显示给您 您可以改用fprintf或disp。在MatLab帮助中查找它们
cell = {'a1', 'b2', 'c3'};
for i = 1:3
sprintf('%s ', cell{i});
end
我期待着像a1 b2 c3这样的输出,但什么都没有。
有趣的是sprintf在命令窗口中工作(没有分号)
请告诉我出了什么问题。非常感谢你 函数生成一个字符串。它不输出它。您在命令窗口中看到它的原因可能是因为您没有写入分号,因此结果会显示给您 您可以改用
fprintf
或disp
。在MatLab帮助中查找它们
doc fprintf
doc disp
sprintf
函数生成一个字符串。它不输出它。您在命令窗口中看到它的原因可能是因为您没有写入分号,因此结果会显示给您
您可以改用fprintf
或disp
。在MatLab帮助中查找它们
doc fprintf
doc disp
使用
或
使用
或
我遇到了类似的问题:使用一个变量分配sprintf replace的输出
sprintf('%s ', cell{i});
到
在这里,
s
将在循环时保存单元格的值,就像您的情况一样我遇到了类似的问题:使用一个变量分配sprintf replace的输出
sprintf('%s ', cell{i});
到
此处s
将在循环时保存单元格的值,如您的情况所示
s=sprintf('%s ', cell{i});