A shortcut for recurring if statements
    2 visualizaciones (ú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 Get Started with MATLAB 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!


