[問題] contour 再取log畫圖的問題已回收
各位高手目前我遇到的問題是這樣的,
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
11/17 15:54, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):