How to plot it?
    13 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Dear All,
We have 
a=1,2,3,4,5; (in a column 1)
b=-1000,10,0,20,-20; (in a column 2)
b_filtered=b(:,2)>=0;
plot (a,b_filtered);
How to plot these two values that after filtered they have two different dimensions?
Best,
0 commentaires
Réponse acceptée
  Chunru
      
      
 le 13 Juil 2022
        a = [1,2,3,4,5];        
b = [-1000,10,0,20,-20];  
idx = b>=0;
plot(a(idx), b(idx), 'o-');
3 commentaires
Plus de réponses (3)
  Mathieu NOE
      
 le 13 Juil 2022
        hello 
simply replace the negative values of b by NaN so the vector size remains the same
a=[1;2;3;4;5];
b= [-10;10;0;20;-20]; 
b_filtered=b;
b_filtered(b<0) = NaN; 
plot (a,b,a,b_filtered,'dr');
3 commentaires
  Mathieu NOE
      
 le 13 Juil 2022
				hello 
both answers are correct and will display the exact same plot
I wanted to have both b and b_filtered the same size as a , because it seemed to me that you wanted it this way.
the other options as suggested by @Chunru works also , and if you want to have both b and b_filtered displayed , you can slightly modify his code : 
 it's up to you to pick the one you prefer
a = [1,2,3,4,5];        
b = [-10,10,0,20,-20];  
idx = b>=0;
plot(a,b,a(idx), b(idx), 'or');

  Ruchika P Barman
      
 le 13 Juil 2022
        It is my understanding that you are trying to plot a and b_filtered. I believe b_filtered is supposed to contain the non-negative elements of b, please correct me if I'm wrong on this, I did not understand what exactly is (b(:,2)>=0) supposed to do? If I'm not wrong, we can retain the elements of a at the indices where b is not negative and plot a and b accordingly.
a=[1;2;3;4;5];
b= [-10;10;0;20;-20]; 
b(b<0)=NaN;
a(b<0)=NaN;
b_filtered=b;
p=plot (a,b_filtered,"red");
0 commentaires
Voir également
Catégories
				En savoir plus sur Annotations dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





