[問題] contour 再取log畫圖的問題已回收

看板MATLAB作者 (神的孩子)時間16年前 (2009/11/17 14:03), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
各位高手目前我遇到的問題是這樣的, X,Y為我的座標,Z為我的推估參數,由於我的Z值範圍變動很大, 因此想使用”log scale”做圖, 如圖http://0rz.tw/NFG9U 之前查書知道matlab有semilogx和semilogy但後來發現這兩種指令都是針對X或Y, 並不是我要取log的指令,後來我把Z值先取log以後再畫圖,指令如下: Z=log10(Z); figure; hold on; [trash1,hh] = contourf(xi,yi,Z(:,:),'LineStyle','none'); cmap = hot; cmap = cmap(end:-1:1,:); colormap(cmap); caxis([min(Z) max(Z)]); 但我發現這樣我的實際推估值變成log值, 並不是我本來想要呈現的, 原則上我想要做的就是由於我的變數範圍太大, 因此我希望在做圖的時候能夠如上圖例所示, 就是圖示以log值去畫,可是實際值還是不變, 就是如上圖他的colorbar的range是實際值, 不知道大家懂不懂我的意思>< 不好意思我是matlab的新手請多多包含!! -- 你知道當你需要個夏天我會拼了命努力, 我知道你會做我的掩護當我是個逃兵。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.199

11/17 15:54, , 1F
set(gca,'zscale','log') 不知道是不是你要的
11/17 15:54, 1F
文章代碼(AID): #1B0ZofSO (MATLAB)
文章代碼(AID): #1B0ZofSO (MATLAB)