If I have an array that is size 2x60, how do I plot row 2 vs. row 1?
    2 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Anna Blakley
 el 12 de Oct. de 2016
  
    
    
    
    
    Respondida: Image Analyst
      
      
 el 12 de Oct. de 2016
            Would it be plot(data(2,:),data(1,:))?
0 comentarios
Respuesta aceptada
  Star Strider
      
      
 el 12 de Oct. de 2016
        
      Editada: Star Strider
      
      
 el 12 de Oct. de 2016
  
      Would it be
plot(data(2,:),data(1,:))
Yes if you want row 2 as the x (independent) variable and row 1 as the y (dependent) variable. Otherwise, reverse them.
2 comentarios
Más respuestas (1)
  Image Analyst
      
      
 el 12 de Oct. de 2016
        No. You reversed them. For example if you say you want to plot the "signal vs. time" or "y vs. x" or "weight vs. height, the vertical/dependent variable comes first in the verbal description, but second in the call to plot(). The horizontal/independent variable comes second in the verbal description, but first in the call to plot().
So if you want to plot y vs. x, it would be plot(x, y), NOT plot(y, x).
Plotting vec1 vs. vec2 would be plot(vec2, vec1), not plot(vec1, vec2).
So in your example plotting row 2 vs. row 1 would be plot(data(1,:),data(2,:)), not plot(data(2,:),data(1,:)) as you had it. This will plot row 2 as a function of row 1, which is what you asked. Your code would plot row 1 as a function of row 2, which is the opposite of what you asked.
0 comentarios
Ver también
Categorías
				Más información sobre Graphics Objects en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


