Matlab问题求助

来源:百度知道 编辑:UC知道 时间:2024/06/19 09:31:25
>> c=[-5,4,2]; a=[6,-1,1;1,2,4];b=[8,10];
>> vlb=[-1,0,0];vub=[3,2];
>> [x,lam]=lp(c,a,b,vlb,vub)
??? Undefined command/function 'lp'.

>> h=[1,-1;-1,2];
>> c=[-2;-6];
>> a=[1 1;-1 2;2 1];
>> b=[2;2;3];
>> [x,1]=qp(h,c,a,b,zeros(2,1))
??? Error: An array for multiple LHS assignment cannot contain numeric value.
请问为什么会出现这样的情况,要怎么解决。
谢谢

第一个很明显,你没有定义命令或函数lp,我估计你有这个函数,但路径不对。
你把函数放到当前工作目录下就行了。

[x,1]=qp(h,c,a,b,zeros(2,1))
其中〔〕中的是返回值,你放了一个常量1在里面肯定是不对的。这个能面不能放常量。也就是错误中提示的cannot contain numeric value