Keeping getting gradient error and no figure 2

2 ビュー (過去 30 日間)
Zachary
Zachary 2024 年 4 月 22 日
コメント済み: Zachary 2024 年 4 月 22 日
function [] =ZacharyC1
clear all
clc
U=4.7;
m=6;
a=0.5;
[X,Y]=meshgrid (-2:0.05:-2,2:0.05:2);
r=sqrt(X.^2+Y.^2);
THETA=atan2(Y,X);
THETA1=atan2(Y,X+a);
THETA2=atan2(Y,X-a);
psi=U*r.*sin(THETA)+m*(THETA1-THETA2);
[DX,DY]=gradient(psi,.1,.1);
u=DY;
v=-DX;
contour (X,Y,psi,21);
hold on
quiver(X,Y,u,v,4)
hold off
[mm,nn]=size(u);
nnn=round(nn/3);
for i=1:mm
p(i,nnn)=0.5*U*U-0.5*(u(i,nnn)^2);
end
plot(p(:,nnn))
end

回答 (1 件)

VBBV
VBBV 2024 年 4 月 22 日
%function [] =ZacharyC1
clear all
clc
U=4.7;
m=6;
a=0.5;
[X,Y]=meshgrid (linspace(-2,2,100),linspace(-2,2,100));
r=sqrt(X.^2+Y.^2);
THETA=atan2(Y,X);
THETA1=atan2(Y,X+a);
THETA2=atan2(Y,X-a);
psi=U*r.*sin(THETA)+m*(THETA1-THETA2)
psi = 100x100
-7.8847 -7.8541 -7.8230 -7.7913 -7.7591 -7.7263 -7.6930 -7.6592 -7.6248 -7.5901 -7.5548 -7.5192 -7.4831 -7.4467 -7.4100 -7.3730 -7.3358 -7.2983 -7.2608 -7.2232 -7.1856 -7.1480 -7.1106 -7.0733 -7.0364 -6.9998 -6.9636 -6.9280 -6.8929 -6.8586 -7.6941 -7.6629 -7.6311 -7.5986 -7.5656 -7.5320 -7.4978 -7.4631 -7.4278 -7.3920 -7.3557 -7.3189 -7.2817 -7.2441 -7.2061 -7.1678 -7.1293 -7.0905 -7.0515 -7.0124 -6.9733 -6.9342 -6.8952 -6.8564 -6.8178 -6.7796 -6.7418 -6.7045 -6.6678 -6.6318 -7.5042 -7.4723 -7.4397 -7.4065 -7.3727 -7.3383 -7.3032 -7.2675 -7.2312 -7.1944 -7.1570 -7.1191 -7.0807 -7.0419 -7.0026 -6.9630 -6.9230 -6.8828 -6.8424 -6.8018 -6.7611 -6.7204 -6.6797 -6.6392 -6.5989 -6.5590 -6.5194 -6.4804 -6.4419 -6.4042 -7.3149 -7.2823 -7.2490 -7.2151 -7.1805 -7.1451 -7.1092 -7.0725 -7.0352 -6.9974 -6.9589 -6.9198 -6.8802 -6.8401 -6.7995 -6.7585 -6.7171 -6.6753 -6.6333 -6.5912 -6.5488 -6.5064 -6.4641 -6.4218 -6.3797 -6.3380 -6.2966 -6.2557 -6.2154 -6.1758 -7.1263 -7.0930 -7.0590 -7.0243 -6.9889 -6.9527 -6.9158 -6.8782 -6.8399 -6.8009 -6.7613 -6.7210 -6.6802 -6.6387 -6.5968 -6.5543 -6.5114 -6.4681 -6.4245 -6.3807 -6.3366 -6.2925 -6.2483 -6.2042 -6.1602 -6.1165 -6.0732 -6.0304 -5.9881 -5.9465 -6.9384 -6.9045 -6.8698 -6.8343 -6.7980 -6.7610 -6.7231 -6.6846 -6.6452 -6.6051 -6.5643 -6.5228 -6.4807 -6.4379 -6.3945 -6.3506 -6.3062 -6.2613 -6.2160 -6.1704 -6.1246 -6.0786 -6.0325 -5.9864 -5.9405 -5.8948 -5.8494 -5.8045 -5.7601 -5.7164 -6.7513 -6.7167 -6.6813 -6.6450 -6.6080 -6.5700 -6.5313 -6.4917 -6.4513 -6.4101 -6.3681 -6.3253 -6.2819 -6.2377 -6.1928 -6.1474 -6.1013 -6.0548 -6.0078 -5.9604 -5.9127 -5.8647 -5.8167 -5.7686 -5.7205 -5.6727 -5.6251 -5.5780 -5.5314 -5.4855 -6.5651 -6.5298 -6.4937 -6.4566 -6.4187 -6.3799 -6.3402 -6.2996 -6.2581 -6.2158 -6.1726 -6.1286 -6.0837 -6.0381 -5.9918 -5.9447 -5.8970 -5.8488 -5.7999 -5.7507 -5.7010 -5.6510 -5.6009 -5.5506 -5.5004 -5.4503 -5.4004 -5.3509 -5.3020 -5.2537 -6.3797 -6.3438 -6.3069 -6.2691 -6.2304 -6.1907 -6.1500 -6.1084 -6.0659 -6.0224 -5.9779 -5.9326 -5.8864 -5.8393 -5.7914 -5.7428 -5.6933 -5.6433 -5.5926 -5.5413 -5.4896 -5.4375 -5.3852 -5.3327 -5.2801 -5.2276 -5.1753 -5.1234 -5.0719 -5.0211 -6.1952 -6.1586 -6.1211 -6.0825 -6.0430 -6.0024 -5.9608 -5.9182 -5.8745 -5.8299 -5.7842 -5.7375 -5.6899 -5.6413 -5.5919 -5.5415 -5.4903 -5.4384 -5.3857 -5.3324 -5.2786 -5.2243 -5.1697 -5.1148 -5.0598 -5.0048 -4.9499 -4.8953 -4.8412 -4.7877
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
[DX,DY]=gradient(psi,.1);
u=DY;
v=-DX;
contour (X,Y,psi,21);
hold on
quiver(X,Y,u,v,4)
hold off
[mm,nn]=size(u);
nnn=round(nn/3);
for i=1:mm
p(i,nnn)=0.5*U*U-0.5*(u(i,nnn)^2);
end
plot(p(:,nnn))
%end
  2 件のコメント
VBBV
VBBV 2024 年 4 月 22 日
Use linspace for generation of datagrid points.
Zachary
Zachary 2024 年 4 月 22 日
Thank you. I got figure 1, but how do I find figure 2. It didn't pop up.

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

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by