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]进去算出来的不对啊 展开
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]进去算出来的不对啊 展开
3个回答
展开全部
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
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)做设置让数组也可以使用?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询