我想使用流線顯示矢量場。矢量場在一個點上是單數的。我想去除奇點附近的區域(例如它們與奇點的距離小於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);
@Wolfie你能幫忙嗎?我相信你是能夠回答這些問題的人 –
這個*仍然不是關於MATLAB GUI開發的。 [tag:matlab-guide]標籤不應該在這裏。 – beaker
我編輯了這個問題。你知道什麼是問題嗎? @beaker –