矩阵尺寸必须与MATLAB一致

矩阵尺寸必须与MATLAB一致,matlab,optimization,Matlab,Optimization,我正在使用model.p文件作为fmincon中的函数 [X]=model(y(1),y(2)) 我的目标是在X的约束下优化y1和y2。 代码: 更新为: function f=obj(y) f=@(y)model(y(1), y(2)) 对于这段代码,我得到了以下错误 Attempted to access X(1,1); index out of bounds because size(X)=[0,0]. 这里怎么了?还有别的办法吗 提前谢谢首先请您分享一下它在哪一行。X也是矩阵、向量

我正在使用model.p文件作为fmincon中的函数

[X]=model(y(1),y(2))
我的目标是在X的约束下优化y1和y2。 代码:

更新为:

function f=obj(y)
f=@(y)model(y(1), y(2))
对于这段代码,我得到了以下错误

Attempted to access X(1,1); index out of bounds because size(X)=[0,0].
这里怎么了?还有别的办法吗


提前谢谢

首先请您分享一下它在哪一行。X也是矩阵、向量还是标量?第三,“model”函数应该定义为[X]=modely,其中y是二维向量,而不是有两个变量,以便用fmincon以这种方式工作。@Belov,它给了我model.p文件中第38行的引用,我无法访问该行。模型函数行目前不是我代码的一部分。我需要单独编写函数吗?X是一个矩阵3 X 5。试试这个,尽管它是在黑暗中拍摄的。f=@y模型1,y2;并将@f传递给fmincon。通常,分配给单个变量的操作如下:X=modely1,y2。你能以任何方式成功地调用模型吗?那么输入是什么?@Belov:我添加了它。但现在它给了我以下错误,试图访问X1,1;索引超出范围,因为sizeX=[0,0]。
Attempted to access X(1,1); index out of bounds because size(X)=[0,0].