matlab中如何对某个函数带入多个数值得出结果?

比如这个函数functiony=f(x)ifx<0y=x.^2+x-6elseifx>=0&x<5&x~=2&x~=3y=x.^2-5*x+6elsey=x.^2-x-1... 比如这个函数
function y=f(x)
if x<0
y=x.^2+x-6
elseif x>=0&x<5&x~=2&x~=3
y=x.^2-5*x+6
else y=x.^2-x-1;
end

我带入x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0]进去算出来的不对啊
展开
 我来答
tooooday
2012-11-09 · 超过17用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:44万
展开全部

验证了,你的函数是正确的,可以得到结果,可能你的调用有问题,程序中不支持中文标点,注意。

追问
这个结果是错的。。。要用循环,楼上的是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小标悠悠
2012-11-09 · TA获得超过109个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:103万
展开全部
function y=f(x)
len=length(x);
for i=1:len
if x(i)<0
y(i)=x(i).^2+x(i)-6
elseif x(i)>=0&x(i)<5&x(i)~=2&x(i)~=3
y(i)=x(i).^2-5*x(i)+6
else y(i)=x(i).^2-x(i)-1;
end
end
追问
非常感谢!但是怎么能不让前面的显示呢?
y =
14
y =
14 0
y =
14 0 2
y =
14.0000 0 2.0000 1.0000 -0.2500
ans =
14.0000 0 2.0000 1.0000 -0.2500 5.0000 19.0000
就是只要最后一个,前面的能不显示吗?或者通过对前面function y=f(x)做设置让数组也可以使用?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友25f16dd
2012-11-19 · TA获得超过259个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:126万
展开全部
。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式