Re: [問題] 關於一個變數的問題已回收

看板MATLAB作者 (H1N1正式來襲欲得從速)時間14年前 (2009/11/30 22:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
double +double 是 double double + uin8 是 uin8 就只是 取最小資料型態 把結果強迫轉換成double就OK了 double(sx1)=double(t1+t2) 你設定long 並沒有把資料型態轉換成正確的 顯示出來也只是255 P幣就不用 ※ 引述《psw (ICK)》之銘言: : kk=imread('new56.jpg'); : for i=0:383 : for j=0:238 : t(j+1,i+1,3)=kk(j+1,i+1,3); : end; : end; : t2=t(2,2,3); %t2的資料形態為uin8 : t1=10000; %t1的資料形態為double : sx1=(t1+t2) ; %sx1的資料形態為uin8 : 而輸出時為什麼sx1會為255...= = : 問題是在資料形態吧? : 我用format long : sx1; : 也是無法決解,一樣最後也是255... : 那如何改? : 第一個解的我一百塊P幣奉上..^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.196.154

11/30 23:07, , 1F
BestRegards <(_ _)>
11/30 23:07, 1F
文章代碼(AID): #1B4zJK6h (MATLAB)
文章代碼(AID): #1B4zJK6h (MATLAB)