如何解决’=‘错误使用?

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
'=' 运算符的使用不正确。要为变量赋值,请使用 '='。要比较值是否相等,请使用
'=='。

判断两个值是否相等得用==