Re: [問題] 請問如何印出複數形式的值已回收

看板MATLAB作者 (杜毛)時間16年前 (2010/01/08 11:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
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
文章代碼(AID): #1BHghbWX (MATLAB)
文章代碼(AID): #1BHghbWX (MATLAB)