Re: [問題] 請問如何印出複數形式的值已回收
A=[-1,1,0,2+i];
for k=1:length(A)
switch A(k)
case{-1}
type='負數';
case{1}
type='正數';
case{0}
type='零';
% otherwise
case{2+i}
type='複數';
end
if (strcmp(type,'複數'))
fprintf('A(%d)=%d 是%s.\n',k,imag(A(k)),type)
else
fprintf('A(%d)=%d 是%s.\n',k,A(k),type)
end
end
有抓出1這個複數根了
※ 引述《asunman (取經)》之銘言:
: 已將for-end 的i用k取代,仍無法跑出2+i複數,程式如下:
: A=[-1,1,0,2+i];
: for k=1:length(A)
: switch A(k)
: case{-1}
: type='負數';
: case{1}
: type='正數';
: case{0}
: type='零';
: % otherwise
: case{2+i}
: type='複數';
: end
: fprintf('A(%d)=%d 是%s.\n',k,A(k),type)
: end
: ※ 引述《asunman (取經)》之銘言:
: : 問題: 將 A=[-1,1,0,2+i]
: : 印出 A(1)=-1 是負數
: : A(2)=1 是正數
: : A(3)=0 是零
: : A(4)=2+i 是複數
: : 程式如下:(印不出我要的答案,敬請各位大大替小弟找出,我那裡寫錯了,感恩啦!)
: : A=[-1,1,0,2+i];
: : for i=1:length(A)
: : switch A(i)
: : case{-1}
: : type='負數';
: : case{1}
: : type='正數';
: : case{0}
: : type='零';
: : case{2+i}
: : type='複數';
: : end
: : fprintf('A(%d)=%d 是%s.\n',i,A(i),type)
: : end
--
,跟你說喔
沒有永遠的再來一次
只有勇敢的去試一次
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.189.138
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):