My loop returns no errors however doesn't product any results
3 次查看(过去 30 天)
显示 更早的评论
I have this script shown below:
%% Combine the data
SWOA = [3,100];
CWOA = [3,100];
SWA = [3,100];
CWA = [3,100];
for i = 1:length(mydata)%loop to group data together into jump types
if grouped(i,2) == 1
SWOA(i,1) = grouped(i,1:2)
else if grouped(i,2) == 2
CWOA(i,1) = grouped(i,1:2)
else if grouped(i,2) == 3
SWA(i,1) = grouped(i,1:2)
else if grouped(i,2) == 4
CWA(i,1) = grouped(i,1:2)
else if grouped(i,2)== 0
continue
end
end
end
end
end
end
However, once I've ran the script the variable are created however the loop doesn't fill them with any data but doesn't return any errors. What I am trying to do is if a cell = 1 put that cell and the same row from column 1 into the variable SWOA, if it equals 2 put that cell and the same row from column 1 into the variable CWOA and so on...
How would I do this
2 个评论
Sara
2014-5-14
You'll have to attach the variable grouped for people to help. Looking at the code, I'd say the condition "else if grouped(i,2)== 0" is always true so array gets filles.
采纳的回答
Star Strider
2014-5-14
I suggest inserting this line right after your for statement:
grouped_var = grouped(i,2)
without a semicolon on the end so that it displays to the command window.
My guess is that grouped(:,2)=0.
更多回答(0 个)
另请参阅
类别
在 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!