Archivo discusión:Ejerciciopolo.jpeg

De MateWiki
Saltar a: navegación, buscar

% Paso de muestreo h = 0.1;

% Valor de u (radios) u = 1:h:2;

% Calculamos cuántos puntos caben aproximadamente puntos = round(pi/h) + 1;

% Vector v (ángulos) de 0 a pi v = linspace(0, pi, puntos);

% Matrices de coordenadas polares [rho, theta] = meshgrid(u, v);

% Conversión a Cartesianas xx = rho .* cos(theta); yy = rho .* sin(theta);

% Crear figura figure;

% Dibujar líneas radiales y circunferencias plot(xx, yy, 'r'); hold on plot(xx', yy', 'r');

% Ajustes visuales axis equal axis([-3, 3, -0.5, 2.5]); title('Sección de arco con campo vectorial radial'); xlabel('X'); ylabel('Y'); grid on

% --- Campo vectorial radial --- r1 = 1; r2 = 2; theta_vec = linspace(0, pi, 20); % menos puntos para flechas rho_vec = linspace(r1, r2, 20); [R, THETA] = meshgrid(rho_vec, theta_vec); X = R .* cos(THETA); Y = R .* sin(THETA);

% Componente radial U_rho = (1/5) * (R - 1) .* R; U_theta = zeros(size(U_rho));

% Convertir a cartesianas U = U_rho .* cos(THETA) - U_theta .* sin(THETA); V = U_rho .* sin(THETA) + U_theta .* cos(THETA);

% Graficar flechas quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2); % azul, grosor 1.2

hold off