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});