[問題] for-loop設定變數問題?已回收

看板MATLAB作者 (Ya~~)時間16年前 (2009/12/18 10:11), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
可否請教一下, 我有一個矩陣data為一個36*36的方陣, 要如何使用for-loop來將每一個row抓出來另外排成一個6*6的方陣! for i = 1:36; temp=data(:,i); temp=reshape(temp,6,6)'; eval(['d' num2str(i) '=' mat2str(temp)]) %%這行有點問題!! figure; imagesc(['d' num2str(i)]); colormap(gray); colorbar; title('Detector num2str(i) with 1keV source beam drift (0\mum,0\mum) to (50\mum,50\mum)'); set(gca,'xtick',[1:1:6],'xticklabel',[0.5:0.5:3]); set(gca,'ytick',[1:1:6],'yticklabel',[0.5:0.5:3]); set(gca,'YDir','normal'); xlabel('X-axis (mm)'); ylabel('Y-axis (mm)'); end 不知能否請教一下該如何修正? 此外,每個圖檔秀出來的colormap(gray)都不一樣,(因為最大最小值有差) 有辦法讓每個圖檔秀出來的灰階值都相同嗎?謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.175.78

12/18 10:19, , 1F
])
12/18 10:19, 1F
※ 編輯: henrychen 來自: 140.112.175.78 (12/18 10:24)

12/18 10:25, , 2F
抱歉~剛用彩色不小心沒加上去,不過這結果還是不可執行
12/18 10:25, 2F

12/18 11:37, , 3F
一定要轉字串嗎? eval(['d' num2str(i) '= temp;']);行嗎
12/18 11:37, 3F

12/18 23:52, , 4F
s大提的可行,感謝!此外另一個灰階值問題不知是否有解?
12/18 23:52, 4F
文章代碼(AID): #1BAkJZ4K (MATLAB)
文章代碼(AID): #1BAkJZ4K (MATLAB)