早教吧 育儿知识 作业答案 考试题库 百科 知识分享

functionJ=Settingoptobjmodelling2(u)u1=u(1);u2=u(2);load('X&U.mat');xx1=inline(x(1));xx2=inline(x(2));xx3=inline(x(3));x1=xx1(u1,u2);x2=xx2(u1,u2);x3=xx3(u1,u2);%sc=struct2cell(s);%3是能耗最小%celldisp(sc)%%表面层温度与中心层

题目详情
function J=Setting_opt_obj_modelling2(u)
u1=u(1);
u2=u(2);
load('X&U.mat');
xx1=inline(x(1));
xx2=inline(x(2));
xx3=inline(x(3));
x1=xx1(u1,u2);
x2=xx2(u1,u2);
x3=xx3(u1,u2);
% sc=struct2cell(s);%3是能耗最小
% celldisp(sc)
%% 表面层温度与中心层温度相差最小
Q1=abs(x1-x2)+abs(x3-x2);
%% 温度与片材的期望值相差最小
T_aver=180+273;%期望平均温度
Q2=abs(x1-T_aver);
%% 能耗最小
Q3=0.02*u1+0.02*u2;
J=Q1+Q2+Q3;
% J=1/J;%以上都调试过了 正确.
end
出现
Input argument "u" is undefined.
Error in ==> Setting_opt_obj_modelling2 at 2
u1=u(1);
怎么解决,
▼优质解答
答案和解析
这个M文件不要点击运行,因为其本身只是一个函数,只要保存M文件为“Setting_opt_obj_modelling2”就可以调用了,当然调用此函数时函数名也要一致,即“Setting_opt_obj_modelling2”.应该对您有帮助吧.