[問題] 一段程式碼看不懂已回收
下面為書中的範例程式...
有註解,但是小弟資質駑鈍,有一小段還是看不懂。
一小段想要稍加修改但不知如何修改。
不懂的地方我用黃色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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章