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

看板MATLAB作者 (取經)時間16年前 (2010/01/08 11:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
已將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: 140.121.150.181

01/08 11:40, , 1F
我想你沒有把已經被動過的i清掉
01/08 11:40, 1F
文章代碼(AID): #1BHgXzo6 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1BHgXzo6 (MATLAB)