- Please post the exact and complete error message.
- What is the result of typing size(fricvelo) at the command prompt?
Error assigning variable in loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
mashtine
am 13 Nov. 2014
Kommentiert: mashtine
am 13 Nov. 2014
It is beyond me why I cannot figure this out. The debugger points to the line 'wsstd(i,1) = fricvelo.*4;' but I think it has to do with my if statement as even when the condition is failed, a calculation is still done. L(1,1) for instance is -0.393. I am sure my tired eyes just can't find the simple problem.
wsstd = zeros(length(ws),1);
for i = 1:11950;
if L(i,1) >= -500 && L(i,1) <= -50
wsstd(i,1) = fricvelo.*4;
else
wsstd(i,1) = 0;
end
end
2 Kommentare
Rick Rosson
am 13 Nov. 2014
Bearbeitet: Rick Rosson
am 13 Nov. 2014
Akzeptierte Antwort
Orion
am 13 Nov. 2014
You're trying to insert a 39928x1 vector in only one element of wsstd.
size(wsstd(i,1)) == 1 for any i.
So you have a dimension problem.
you can only put a scalar in wsstd(i,1).
You need to change something (like fricvelo(i) ?...)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!