2012-04-25 154 views
0

我有一個簡單的函數書面MatLab的繪圖功能矩陣尺寸誤差

function[] = myfun(p,q) 
fminbnd(@(x)myfun1(q,p,b),0,1) 

其中myfun1的輸出是從功能四。

如何繪製myfun?我試過fplot(@(x)myfun(1,x),0,1),但這給了我一個矩陣尺寸必須一致的錯誤...

回答

0

您的問題沒有載入足夠的信息,問題在於,但有一個問題肯定是myfun不會返回任何輸出。如果函數沒有返回什麼,fplot應該繪製什麼?

嘗試

function out = myfun(p,q) 
%# you may want to define b here 
out = fminbnd(@(x)myfun1(q,p,b),0,1); 

如果不解決這個問題,通過在命令行中輸入dbstop if error打開調試模式。這將顯示錯誤發生的位置,並允許您檢查變量的正確形狀。