Je souhaite utiliser streamline pour afficher un champ vectoriel. Le champ vectoriel est singulier dans un point. Je veux enlever les régions proches de la singularité (par exemple les régions dont la distance à la singularité est inférieure à 1). J'ai écrit du code ci-dessous mais ça ne montre rien. Quelqu'un pourrait-il m'aider?La sortie de streamline dans Matlab est vide
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 pouvez-vous s'il vous plaît aider? Je suis sûr que vous êtes celui qui pourrait répondre à ces questions –
Ce * still * ne concerne pas le développement de MATLAB GUI. La balise [tag: matlab-guide] ne devrait pas être ici. – beaker
J'ai modifié la question. Savez-vous quel est le problème? @gobelet –