Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab矢量打印_Matlab_Vector_Printf - Fatal编程技术网

Matlab矢量打印

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的

如何在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
的第三个输入应该是
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我不明白你上次的帖子。