MATLAB求教:这是一个方程组 f(x)=(5-x)^1/2 x<0 ; 2-3x 0≤x<2; sin2x 2≤x<4; e^3x x>=4

X=input('x=');if(x<0)X=sqrt(5-x),elseif(x>=0&x<2)X=2-3x,elseif(x>=2&x<4)X=sin(2*x),el... X=input('x=');
if(x<0)
X=sqrt(5-x),
elseif(x>=0 & x<2)
X=2-3x,
elseif(x>=2 & x<4)
X=sin(2*x),
else(X=exp(3*x))
end

麻烦会的人帮我看一下哪里错了。。谢谢啦
这样的输出结果是
x=2-3x,
|
Error: Unexpected MATLAB expression.
展开
书宬
2012-05-10 · TA获得超过7849个赞
知道大有可为答主
回答量:2125
采纳率:75%
帮助的人:3271万
展开全部
这样就可以了

x=input('x=');
if x<0
X=sqrt(5-x);
elseif x>=0 & x<2
X=2-3*x;
elseif x>=2 & x<4
X=sin(2*x);
else
X=exp(3*x);
end
X
更多追问追答
追问
太感谢啦~
简单地说就是后边加一个X吗 是什么原理呢 是这类型的题都得这样算吗
有同学说必须用function
追答
x=input('x=');      % 改成小 x
if x=0 & x=2 & x<4
X=sin(2*x);
else
X=exp(3*x);
end
X % 无所谓了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式