rt
我在matlab设计一个函数来求x的最大值等数值,但运行时老是出现'=‘错误使用
function [m_x,max_x,min_x,rms_x]=myfunl(x)
if x=rand(3,4)% 当x是矩阵
m_x=max(x(:));
max_x=min(x(:));
min_x=mean(mean(x));
rms_x=rms(x,'all');
input(m_x,max_x,min_x,rms_x);
end
if
x=linspace(0,10,6) %当x是向量
m_x=mean(x);
max_x=max(x);
min_x=min(x);
rms_x=rms(x);
input(m_x,max_x,min_x,rms_x);
end
end
运行后:
m行:3,列:6
'=' 运算符的使用不正确。要为变量赋值,请使用 '='。要比较值是否相等,请使用
'=='。
判断两个值是否相等得用==
是线性规划的特殊形式,其决策量只取整数。在实际问题中,只有取整数才有意义。数学模型可以表示为:
max( 或 min )f(x)=cx, s.t. {Ax⩽bx⩾0,xi 为整数 \max (\text { 或 min }) f(x)=\mathbf{c} x, \text { s.t. }\left\{\begin{array}{l} \boldsymbol{A} x \leqslant \mathbf{b} \\ x \geqslant 0 \end{array}, x_{i}\right. \text { 为整数 }max( 或 min )f(x)=cx, s.t. {Ax⩽bx⩾0,xi 为整数