IF statement problem in creating an array with zeros
1 次查看(过去 30 天)
显示 更早的评论
for t=1:1441
if 960<t<1150
EV1_6=Ci;
else
EV1_6=0;
end
I am trying to create a new array EV1_6 that will have the values from Ci while in the range of 960 to 1150 and fill the rest of the array with zeros. I need the zeros as this will be used for another task that simulates voltage.
0 个评论
回答(1 个)
the cyclist
2017-7-17
编辑:the cyclist
2017-7-17
if 960<t<1150
is not proper syntax for an if statement. You need
if 960<t && t<1150
You also don't need a for loop:
EV1_6 = zeros(1,1441);
EV1_6(961:1149) = Ci;
will do the same thing, more efficiently.
4 个评论
the cyclist
2017-7-17
编辑:the cyclist
2017-7-17
OK, so do you mean that you want EV1_6 to be zero, except for the elements in that particular range, which should be copied over from Ci? In that case,
EV1_6 = zeros(1441,1);
EV1_6(961:1149) = Ci(961:1149);
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!