[問題] 一段程式碼看不懂已回收

看板MATLAB作者 (溫柔殺手N￾ ￾ ￾  )時間17年前 (2008/10/29 00:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
下面為書中的範例程式... 有註解,但是小弟資質駑鈍,有一小段還是看不懂。 一小段想要稍加修改但不知如何修改。 不懂的地方我用黃色mark起來。 請板上的高手指導一下,感謝! close; clear; %關閉目前所有的視窗並清除命令空間內所有的變數 set(gcf,'Position',[250 250 500 300]); %設定目前視窗的位置與大小 axes('Position',[0.35 0.15 0.6 0.75],'Box','on'); 這裡我使用2008a跑box on的效果根本沒有出來,但是如果我先跑出來之後在用 握把值去改又可以改出來,請問有沒有人有相同現象呢? 另外,如果我今天同時有兩個圖figure1 和 figure2 我想個別修改axes的屬性,我應該在這一行當中怎麼修改呢? 舉個例子figure1的box要on,而figure2的box要off 我嘗試過使用我握把值修改,但似乎方法不對,是否請高人指導一下? %設定座標軸位置與大小以及圖框 peaks; %以下的uicontrol語句中,因為目前只有一個繪圖視窗所以不必指定視窗,若 %有多個視窗時,必須於uicontrol物件內指定顯示於那一個視窗中 uicontrol('Style','text','Position',[26 200 130 20],... 'String','請選取一個colormap的值','BackgroundColor',[0.8 0.8 0.8]) %建立ListBox物件,String屬性所輸入的字串間以 | 隔開 uicontrol('Style','listbox','Value',3,'BackGroundColor',[0.2 0.6 0.2],... 'Position',[40 70 100 130],... 'String','autumn|bone|colorcube|cool|copper|gray|hot|jet|lines|pink|prism|winter',... 'CallBack',... ['Value = get(gcbo,''Value'');',... %獲得目前選取的ListBox選項索引值 這行的意思是將現在正在執行的繪圖物件的value的握把值存到等號左邊的value? 'String = get(gcbo,''String'');',... %獲得目前選取的ListBox字串內容 這行的意思是將現在正在執行的繪圖物件的String的握把值存到等號左邊的String? 'String = cellstr(String);',... %將字串陣列轉換為細胞陣列,以便於擷取資料 這一行我就真的看不懂了我查了help以及workspace內容就是上面的那12個選項 如果要達到這個目的,在一開始宣告字串陣列就好了不是嗎?為什麼要在多這一行? 有什麼特殊意義嗎? 'colormap(String{Value})']); %透過細胞元素的擷取來設定colormap值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.218.193
文章代碼(AID): #191pv-qR (MATLAB)
文章代碼(AID): #191pv-qR (MATLAB)