matlab句柄?
posget(GCF,position)set(GCF,position,[pos(1),pos(2)-200,pos(3),pos(4)150])后面的pos(2)-200,pos(3),pos(4)150是什么意思?
matlab中的句柄應該是借鑒了java。java中的句柄相當于對對象的引用;matlab中的句柄用@表示,相當于一個函數。手柄在兩個軟件中有相似的功能。
一個關于MATLAB函數句柄調用的問題?
我在調用函數句柄的時候遇到了這個問題。
trigFun{@sin}
plot(trigfun{1}(-pi:0.01:pi))%語句1
plot(trigfun{2}(-pi:0.01:pi))%語句2
可以執(zhí)行第一條語句,畫出結果圖,但是不能畫出第二條plot(trigfun{2}(-pi:0.01:pi))語句,建議
索引超過了矩陣維度。
求大神解釋一下為什么會出現這樣的問題?
1.這兩個函數應該存儲在兩個文件中。func1存在于func1.mtest存在于test.mMatlab的函數尋址就是在工作路徑下找到函數名相同的文件。如果兩個函數function[ab]func1(x,適馬)ax2sigmb2*xsigmafunctiontest(func,x)sigf1f@(x)func(x,sigma)[ab]f(x)放在一個文件中,如果它不命名為test.m,則無法尋址。如果命名為test.m,那么func1作為測試函數調用,內部定義的測試函數被認為是重復定義的函數,不會被調用。2.調用test(@func1,2)時,前括號中使用的中文括號要改成英文。
初學matlab,有什么學習方法可以推薦?
Matlab是集系統(tǒng)仿真、圖像繪制、科學計算和圖像處理于一體的強大軟件。仿真軟件已經成為大學生、研究生和博士生必須掌握的技能。學以致用,一定要把學習matlab的技巧運用到實踐中,有針對性的學習才能快速提升自己。自己敲打程序學習一些基礎知識是有幫助的。靈活運用知識、圖像矩陣和數組。在學習的過程中,一定要善于使用幫助文檔,其中包含了各種功能模塊和庫函數。這是最好的學習資源。
《matlab自學一本通》適合初學者學習。每個模塊都有介紹,但是比較簡單,適合初學者學習。要想深入學習,恐怕還不夠。
劉衛(wèi)國版,很不錯,基礎知識介紹的很詳細,例子很多,數值分析和數據處理的模塊介紹的很詳細,非常值得推薦。