- 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
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
mashtine
el 13 de Nov. de 2014
Comentada: mashtine
el 13 de Nov. de 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 comentarios
Rick Rosson
el 13 de Nov. de 2014
Editada: Rick Rosson
el 13 de Nov. de 2014
Respuesta aceptada
Orion
el 13 de Nov. de 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) ?...)
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!