流線を使用してベクトルフィールドを表示したいと思います。ベクトルフィールドはある点で特異です。特異点近くの領域を削除したい(特異点までの距離が1未満の領域の例)。私はコードの下に書きましたが、何も表示されません。誰か助けてくれますか?Matlabの流線の出力が空です
clear all;
close all;
r1 = 1; r2 = 5; % Radii of your circles
x_0 = 0; y_0 = 0; % Centre of circles
[x,y] = meshgrid(x_0-r2:0.2:x_0+r2,y_0-r2:0.2:y_0+r2); % meshgrid of points
idx = ((x-x_0).^2 + (y-y_0).^2 > r1^2 & (x-x_0).^2 + (y-y_0).^2 < r2^2);
x = sort(x(idx));
[x, index] = unique(x);
y = sort(y(idx));
[y, index] = unique(y);
U=cos(x)/sqrt(x.^2+y.^2);
V=sin(x)/sqrt(x.^2+y.^2);
streamslice(x,y,U,V);
@ウォルフィー助けてもらえますか?私はあなたがこれらの質問に答えることができると確信しています –
これはまだMATLABのGUI開発ではありません。 [tag:matlab-guide]タグはここには置かないでください。 – beaker
質問を編集しました。あなたは何が問題なのか知っていますか? @ビーカー –