看板 MATLAB 關於我們 聯絡資訊
Hi 小弟現在想要做一張圖,這張圖裡面會有8個subplot 每個subplot都是用mesh(x,y,z)做出來的3D surface圖案 (如下) ------------- / /| ------------- | | | | | | |<- z軸 | | | | | | | | | |-----------|/ <- y軸 x軸 因為想要圖做起來美觀一點,想要把每一張subplot呈現出來的"立方體" 都變成"正立方體","且大小都一樣"。 也就是說我希望matlab整張圖片做出來之後會像這樣 ===================================== ----- ----- ----- ----- / / / / / / / / ----- | ----- | ----- | ----- | | | | | | | | | | | | | |---|/ |---|/ |---|/ |---|/ ----- ----- ----- ----- / / / / / / / / ----- | ----- | ----- | ----- | | | | | | | | | | | | | |---|/ |---|/ |---|/ |---|/ ===================================== 因為我之前單純只把這8張subplot的xlim ylim zlim都設成一樣之後matlab 還是會自動把有些立方體變成大小不一的長方體 (儘管xyz軸確實有按照我想 要的xlim,ylim,zlim),所以想請教各位大大怎樣才能做出我想要的效果。 P.S. 我知道有axis equal但是因為我z軸尺度相比xy的小很多,如果用axis equal恐怕會 讓圖案整個扁掉,所以我是想在keep住自己設定的xyzlim的同時又強制讓所有圖的框架都 一樣。 感謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.112.227 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1520834574.A.522.html
sunev: axis equal03/12 14:21
ocf001497: 謝樓上回答 但因為我z軸的尺度比起xy差很多 用axis equ03/12 15:00
ocf001497: al會讓整個圖扁掉 有沒有能 想問有沒有能keep住我自己03/12 15:00
ocf001497: 設定的xyzlim但同時又強制讓整個圖形的框架是正立方體03/12 15:00
ocf001497: 謝謝!03/12 15:00
※ 編輯: ocf001497 (49.217.101.236), 03/12/2018 15:02:58
YoursEver: z座標downscale,然後在文章的caption裡面說明. 03/12 15:14
謝謝您的回答 想請問一下具體是哪個指令呢? 另外我也不清楚您說的"文章的caption" 是甚麼 還請您幫我解惑一下QQ ※ 編輯: ocf001497 (140.109.112.227), 03/12/2018 17:43:03
sunev: 我怎麼覺得原PO的要求是要畫個5cm*3cm的正方形 03/13 02:57
YoursEver: 若Z比(X,Y)的範圍大100倍,畫圖的時候,餵 (X, Y, Z/100) 03/13 08:34
YoursEver: 然後在寫paper的時候,註明,為了美觀所以normalize過Z軸 03/13 08:35
YoursEver: 刻度,但是記得要和xlim一起使用. 03/13 08:35
YoursEver: 再不然就是每張圖單獨畫,單獨存檔,這時候會採取相同的 03/13 08:36
YoursEver: 預設尺寸,然後再把圖丟進powerpoint編排版面,再把編排 03/13 08:36
YoursEver: 後的結果扔進小畫家存檔. 03/13 08:36
YoursEver: 最後的最後則是,如果不是要寫paper,管他比例一不一樣, 03/13 08:37
YoursEver: 隨便show一下就好了,沒有人會在意. 03/13 08:37
了解!! 謝謝你的回覆!! ※ 編輯: ocf001497 (140.109.112.227), 03/13/2018 12:37:35