Error using quiver The size of Y must match the size of U or the number of rows of U.
조회 수: 14 (최근 30일)
이전 댓글 표시
Alvaro Mª Zumalacarregui Delgado
2021년 2월 21일
댓글: Alvaro Mª Zumalacarregui Delgado
2021년 2월 21일
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
채택된 답변
KALYAN ACHARJYA
2021년 2월 21일
편집: KALYAN ACHARJYA
2021년 2월 21일
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
KALYAN ACHARJYA
2021년 2월 21일
편집: KALYAN ACHARJYA
2021년 2월 21일
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);
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Vector Fields에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!