wusemm 发表于 2010-4-9 16:33

请教个关于显示复数的问题

如果我有一个复数 a=3+5*i;
请问在matlab中,若我使用,fprintf('%3.0f',a)这样的命令,只能把实数部分现实出来,要如何把全部的变量都能显示出来呢?

maigicku 发表于 2010-4-9 16:41

用%c显示。。

ChaChing 发表于 2010-4-10 15:20

fprintf- formats the data in the real part of matrix A
%c - Single character

试试
fprintf(fid,'%f%+fi', real(a), imag(a));
or
fprintf (fid,'%s', num2str(a));

[ 本帖最后由 ChaChing 于 2010-4-10 15:22 编辑 ]

wusemm 发表于 2010-4-15 15:56

成功了,太感谢了

楼上的可以显示出来,但是%c不行,也只能显示出real部分

ChaChing 发表于 2010-4-16 11:06

原帖由 wusemm 于 2010-4-15 15:56 发表 http://www.chinavib.com/forum/images/common/back.gif
...但是%c不行,也只能显示出real部分

3F有说了!?
maigicku可能没注意回应快了
页: [1]
查看完整版本: 请教个关于显示复数的问题