作业帮 > 综合 > 作业

在matlab中为什么说x没有定义

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 22:39:12
在matlab中为什么说x没有定义
欲造一个无盖长方体容器,已知底部造价为每平方3元,侧面造价为每平方1.5元.现想用36元造一个容积最大的容器,试建立数学模型,并用matlab编程求它的尺寸.
function f=fun3(x);
f=-x(1)*x(2)*x(3);
function [g,ceq]=mycon(x)
g=[x(1)*x(2)+x(2)*x(3)+x(1)*x(3)-12];
ceq=[];
x0=[1;2;2.25];
A=[];b=[];
Aeq=[];beq=[];
vlb=[0;0;0];vub=[];
[x,fval]=fmincon('fun3',x0,A,b,Aeq,beq,vlb,vub,'mycon')
Input argument 'x' is undefined.
Error in ==> C:\MATLAB6p5\work\fun3.m
On line 2 ==> f=-x(1)*x(2)*x(3);
你把两个函数顺序换一下.同时,第一个函数名后不要加分号.另外,哪怕是你的主函数也有输入参数,你只能调用,不能直接运行.