假设我有以下两个数组
x=[1 2 3 4 5 ];
y=[3 8 9 12 44];
现在我希望使用 sprintf 从它们创建一个字符串,如下所示:
x1 = 3
x2 = 8
x3 = 9
x4 = 12
x5 = 44
但我无法让它正常工作。这就是我目前所拥有的(我知道这可能是非常错误的,因为我一直在研究代码并且可能在此过程中把它搞得更糟)
str = '';
for ii = 1:length(x)
str = sprintf('x%d= %d \n',x,y)
end
str
最佳答案
你几乎做对了。不需要 for 循环:
sprintf('x%d = %d\n',[x;y])
关于arrays - 来自两个数组的 MATLAB sprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28558617/