How to plot a for loop?

2 次查看(过去 30 天)
Hey guys, I'm having difficulty plotting this for loop. It keeps only giving me x values of -2 to 4 on the graph, but I need it to plot from -2 to 6
%% Problem 1.2
clc, clear all
e=2.718;
x=-2:6;
for k1=1:length(x)
if x(k1)<-1
y(k1)=e.^(x(k1)+1)
elseif x(k1)>=-1 && x(k1)<5
y(k1)=2+cos(pi.*x(k1))
elseif x>=5
y(k1)=10.*(x(k1)-5)+1
else
fprintf('\nanswer not given\n')
y(k1)=NaN
end
end
plot(x,y)

采纳的回答

A Jenkins
A Jenkins 2015-3-3
change
elseif x>=5
to
elseif x(k1)>=5

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by