[問題] figuer('position',[只能以pixel為單位嗎?])已回收

看板MATLAB作者 (溫柔殺手N￾ ￾ ￾  )時間17年前 (2008/10/23 20:48), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位版眾晚安! 餓死抬頭... 畫出來的圖都小小一個 因為書上些說,為因應不同解析度的螢幕,建議以normalized為Units 可是我怎麼弄就是弄不出來。 我想問題應該出在這一個 fig1=figure('position',pos1) pos1是normalized過後的數值。 我有試過這一個 fig1=figure('position',pos1,'Unit','normalized') 但是Fail..... 煩請版眾幫忙一下了!感謝! 我的程式碼如下 close all; clear all; clc; bdwidth_pixel=5;% bdwidth by pixels scaling topbdwidth_pixel=30;% normalized by pixels scaling set(0,'Units','pixels');% Using pixels scaling scansize_pixels=get(0,'Screensize');%[x x H V] by pixel scaling bdwidth_nor=bdwidth_pixel/scansize_pixels(3);% normalized topbdwidth_nor=topbdwidth_pixel/scansize_pixels(4);% set(0,'Units','normalized')% Using normalized scaling get(0,'Units') scansize_nor=get(0,'Screensize');%[x x H V] pos1=[bdwidth_nor,1/3*scansize_nor(4)-topbdwidth_nor,... scansize_nor(3)/2-2*bdwidth_nor,scansize_nor(4)/3 -2*topbdwidth_nor]; %defined the position pos2=[scansize_nor(3)/3,1/4*scansize_nor(4),pos1(3),pos1(4)]; fig1=figure('position',pos1) fig2=figure('position',pos2) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.230.56

10/23 23:38, , 1F
fig1=figure('Unit','Normalized','position',pos1)
10/23 23:38, 1F

10/24 23:30, , 2F
成功了,感謝您的幫忙~!
10/24 23:30, 2F
文章代碼(AID): #1907Anzx (MATLAB)
文章代碼(AID): #1907Anzx (MATLAB)