Matlab矢量打印
如何在matlab中打印一个向量,同时在值之前打印一些内容。例如,我有一个向量,其值为a'=[1 2 3]。我想把它打印出来,这样输出就会Matlab矢量打印,matlab,vector,printf,Matlab,Vector,Printf,如何在matlab中打印一个向量,同时在值之前打印一些内容。例如,我有一个向量,其值为a'=[1 2 3]。我想把它打印出来,这样输出就会 w0 = 1 w1 = 2 w2 = 3 我该怎么做 我可以用循环来做这个吗 我正在使用以下代码,但没有得到正确的输出 for qux = 1:3 fprintf('w%i=%.4lf\n',qux-1,answ); end 输出: w0=w1=w2 格式字符串的格式不正确。具体来说,“%.4lf”应该是“%.4f”。此外,fprintf的
w0 = 1
w1 = 2
w2 = 3
我该怎么做
我可以用循环来做这个吗
我正在使用以下代码,但没有得到正确的输出
for qux = 1:3
fprintf('w%i=%.4lf\n',qux-1,answ);
end
输出:
w0=w1=w2
格式字符串的格式不正确。具体来说,
“%.4lf”
应该是“%.4f”
。此外,fprintf
的第三个输入应该是A(qux)
以访问A
中的值
for qux = 1:3
fprintf('w%i=%.4f\n', qux-1, A(qux));
end
但是,我建议使用'%g'
来优化每个数字的显示。此外,您可以删除for
循环,并执行以下操作
A = [1, 2, 3];
fprintf('w%i = %g\n', [0:numel(A)-1; A])
如果我正确理解了这个问题,我认为您可以使用以下代码:
for i = 1:3
disp(['w' num2str(A(i)-1) '=' num2str(A(i))]);
end
使用disp
和num2str
可以获得以下输出:
w0=1
w1=2
w2=3
我这样做了,得到了相同的输出。@user9930您应该检查
A
的值是否符合预期。另外,请确保您使用的是最新的edit.my vector,使用标准输出,每行数字为:0.8171-1.67940@user9930我不明白你上次的帖子。