フィルターのクリア

Plotting zero vectors in quiver3

1 回表示 (過去 30 日間)
David Meixell
David Meixell 2020 年 12 月 3 日
コメント済み: KSSV 2020 年 12 月 3 日
I'm trying to plot the curl of the function v = -y + x + 0. This comes to (0,0,2), but I get an error stating the variables must be the same size, so I suspect the zeros are causing issues. How can I do a quiver3 plot with these numbers?
%% set up mesh
Xvc=(-5:2:5)';
Yvc=(-5:2:5)';
Zvc=(-5:2:5)';
[X,Y,Z]=meshgrid(Xvc, Yvc, Zvc);
%% plot V
Vx=-Y; % Ex 2 Vx from worksheet
Vy=X; % Ex 2 Vy from worksheet
Vz=0; % Ex 2 Vz from worksheet
figure(110)
quiver3(X, Y, Z, Vx, Vy, Vz); %Changed to 2D plot due to lack of Vz values
grid on
xlabel('Vx')
ylabel('Vy')
%% compute curl
Crlx=0; %Curl X from solved worksheet
Crly=0; %Curl Y from solved worksheet
Crlz=2; %Curl Z from solved worksheet
figure(120)
quiver(X, Y, Z, Crlx, Crly, Crlz);
grid on
tmp=0;

採用された回答

KSSV
KSSV 2020 年 12 月 3 日
編集済み: KSSV 2020 年 12 月 3 日
%% set up mesh
Xvc=(-5:2:5)';
Yvc=(-5:2:5)';
Zvc=(-5:2:5)';
[X,Y,Z]=meshgrid(Xvc, Yvc, Zvc);
%% plot V
Vx=-Y; % Ex 2 Vx from worksheet
Vy=X; % Ex 2 Vy from worksheet
Vz=zeros(size(X)); % Ex 2 Vz from worksheet
figure
quiver3(X, Y, Z, Vx, Vy, Vz); %Changed to 2D plot due to lack of Vz values
view(3)
grid on
xlabel('Vx')
ylabel('Vy')
  2 件のコメント
David Meixell
David Meixell 2020 年 12 月 3 日
Ah! So for the second part, if I change it to the following, it should work as well?
%% compute curl
Crlx=zeros(size(X)); %Curl X from solved worksheet = 0
Crly=zeros(size(X)); %Curl Y from solved worksheet = 0
Crlz=2*ones(size(X)); %Curl Z from solved worksheet = 2
KSSV
KSSV 2020 年 12 月 3 日
Yes it will work.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeVector Fields についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by