Como hacer que una función trigonométrica haga una gráfica en curva y no líneas rectas
1 次查看(过去 30 天)
显示 更早的评论
% Diferencias Finitas Parte 2
% Ecuaciones diferenciales
% Ejercicio 2
% Literal b)
clc
clear
% Definir variables
h = pi/8; % h
L = pi/2; % Valor final de x
n = L/h + 1; % Número de nodos
x = linspace(0,L,n); % Valores que están contenidos en x
X = linspace(0,pi/2);
Y = -(1/10)*(sin(X) + 3*cos(X)); % Solución actual
% Condiciones de borde
y_0 = -0.3;
y_pi_medios = -0.1;
% Definición de los factores de y
y_i_menos_1 = 7.58;
y_i = 1.14;
y_i_mas_1 = 5.21;
% Matriz c
c = cos(x)'; % Matriz debe estar en vertical (')
% Matriz de diagonales
e = ones(n,1); % Matriz de unos nx1
A = spdiags([y_i_menos_1*e y_i*e y_i_mas_1*e],-1:1,n,n);
% Aplicaciones de las condiciones de borde
A(1,1) = 1;
A(1,2) = 0;
A(n,n) = 1;
A(n,n-1) = 0;
full(A);
c(1) = y_0;
c(n) = y_pi_medios;
% Inversa y resolución
A_inv = inv(A);
y = A_inv*c
figure(1)
plot(x,y,'o-r',X,Y,'o-k','Linewidth',2.5)
hold on
yticks([-0.3 -0.1 0 1.9106])
xlabel('x')
ylabel('y')
legend({'y = solución teórica','Y = solución actual'},'Location','southeast')
title('Ejercicio 2 - Literal a)')
0 个评论
回答(1 个)
Cris LaPierre
2021-5-8
Las funciones trigonometricas no creen graficas. Te dan valores que corresponden a los puntos indicados. Plot connecta estos puntos con lineas rectas. Si quieres que aparecen mas como una curva, hay que obtener mas puntos.
x=linspace(0,2*pi,5);
X=linspace(0,2*pi,100);
y=sin(x);
Y=sin(X);
plot(x,y,X,Y)
legend(["5 puntos","100 puntos"])
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!