2012-04-25 84 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打开调试模式。这将显示错误发生的位置,并允许您检查变量的正确形状。