Error using quiver The size of Y must match the size of U or the number of rows of U.
    11 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Alvaro Mª Zumalacarregui Delgado
 il 21 Feb 2021
  
    
    
    
    
    Commentato: Alvaro Mª Zumalacarregui Delgado
 il 21 Feb 2021
            i am trying to create a vector field with app designer with the function quiver but i have an error 'Error using quiver 
The size of Y must match the size of U or the number of rows of U.' 
  a = app.a.Value;
           b = app.b.Value;
      x1=0;
      x2=2;
      y1=0;
      y2=2;
      N = 20;
      x = linspace(x1,x2,N);
      y = linspace(y1,y2,N);
      [X,Y]= meshgrid(x,y);
      m = a.*y/b.*x;
      S = atan (m);
      U = cos (S);
      V = sin (S);
      quiver (app.Axes, X,Y,U,V);
0 Commenti
Risposta accettata
  KALYAN ACHARJYA
      
      
 il 21 Feb 2021
        
      Modificato: KALYAN ACHARJYA
      
      
 il 21 Feb 2021
  
      Refer the MATLAB Docs, where U and V must be 2D as same sizes of X and Y. Please add the following line, this may allow to avoid the error
[U,V]=meshgrid(U,V);
2 Commenti
  KALYAN ACHARJYA
      
      
 il 21 Feb 2021
				
      Modificato: KALYAN ACHARJYA
      
      
 il 21 Feb 2021
  
			I  have tried with non App case (Assigning the value a and b directly)
 a = 2;
 b= 3;
 x1=0;
 x2=2;
 y1=0;
 y2=2;
 N = 20;
 x = linspace(x1,x2,N);
 y = linspace(y1,y2,N);
 [X,Y]= meshgrid(x,y);
  m = a.*y/b.*x;
  S = atan (m);
  U = cos (S);
  V = sin (S);
  [U,V]=meshgrid(U,V);
  quiver (X,Y,U,V);

Più risposte (1)
Vedere anche
Categorie
				Scopri di più su Assembly in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

