A shortcut for recurring if statements
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
tiwwexx
el 8 de Jul. de 2019
Hello, I have a case where I don't know how many elements a vector will have and then depending on different size vectors I'll either include something or not include something.
For example, what I have now is just
if numtable2rows >=2
tablerow(2,:) = tablerow(1,:) + [0 50 0 0];
end
if numtable2rows >=3
tablerow(3,:) = tablerow(2,:) + [0 50 0 0];
end
if numtable2rows >=4
tablerow(4,:) = tablerow(3,:) + [0 50 0 0];
end
if numtable2rows >=5
tablerow(5,:) = tablerow(4,:) + [0 50 0 0];
end
and I'm just expecting no more than 5 elements in numtable2row.
Does anyone know a more efficient way to do this?
Thank you in advance!
2 comentarios
Stephen23
el 9 de Jul. de 2019
@tiwwexx: that algorithm seems unusual, because it discards the existing row data. Is that correct? In any case, please provide some example data, with both input and output matrices.
Respuesta aceptada
tiwwexx
el 8 de Jul. de 2019
Editada: tiwwexx
el 12 de Jul. de 2019
3 comentarios
Walter Roberson
el 9 de Jul. de 2019
You fixed the size() but not the fact that tablerow(k) is a scalar.
tablerow(1,:) = [a b c d];
for k= 1:numtable2rows
tablerow(k+1,:) = tablerow(k, :) + [0 50 0 0];
end
Más respuestas (1)
Walter Roberson
el 8 de Jul. de 2019
for K = size(tablerow,2)+1 : 5
tablerow(K,:) = tablerow(K-1,:) + [0 50 0 0];
end
0 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown 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!