How do I use several if statements in a single loop?
2 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I would like to use the MACD index and state the following if expressions in one loop, ie for every time t. First, I get the MAC index as follows
[macdvec, nineperma] = macd(y);
1) if macdev(t)>nineperma(t) then MACD(t)=1
2) if macdev(t)<nineperma(t) then MACD(t)=0
3) if macdev(t-1)<nineperma(t-1) and macdev(t)=nineperma(t) then MACD(t)=1
4) if macdev(t-1)>nineperma(t-1) and macdev(t)=nineperma(t) then MACD(t)=0
How can I state several if statements into a single loop?
Thanks a lot in advance
0 个评论
采纳的回答
Geoff Hayes
2017-1-13
gsourop - couldn't you do something like
[macdvec, nineperma] = macd(y);
myMacData = zeros(length(macdvec),1);
for t=1:length(macdvec)
if macdev(t)>nineperma(t)
myMacData(t)=1;
elseif macdev(t)<nineperma(t)
% etc.
elseif
% etc.
elseif
% etc.
endif
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!