Sé inteligente, cámbialo tú mismo, no me vendas
1. El propósito y los requisitos del experimento Requisitos
1.
Dominar las funciones de dibujo 2D y 3D comúnmente utilizadas en MATLAB
2. Dominar las anotaciones gráficas de MATLAB
3. Familiarizarse con la modificación gráfica de uso común de MATLAB
4. Familiarizarse con la animación gráfica de MATLAB
Principio experimental
1. Dibujo bidimensional de MATLAB: plot, fplot, fimplicit
2. Dibujo tridimensional de MATLAB: meshgrid, mesh, surf, fmesh, fsurf, fimplicit3
3. Anotación gráfica de MATLAB: xlabel, ylabel, zlabel, title, leyenda, texto, anotación
4. Animación MATLAB: línea animada, puntos adicionales, dibujo;
2. Equipo experimental y requisitos:
100 PC y software MATLAB
3. Contenido y pasos del experimento
1) Use el sistema de ayuda de MATLAB para consultar las funciones y usos de las funciones de dibujo de plot, meshgrid, mesh, surf, plot3 y fplot respectivamente, y resuma brevemente las funciones de cada función de acuerdo con sus necesidades. propio entendimiento.
(2) La función se define como: dibujar en el mismo gráfico y requiere:
① Proporcione etiquetas y leyendas para los ejes X y dos Y, y el título del gráfico es "Nombre del estudiante + Experimento 2 Pregunta 2"; ②
El el color de la línea es rojo, el tipo de línea es línea sólida, el ancho de línea es 1.5, el color de línea es azul, el tipo de línea es línea discontinua, el ancho de línea es 2, el color de línea es magenta, el tipo de línea es punto -línea discontinua, y el ancho de la línea es 2; ③ La forma de la marca de punto es un círculo
, el tamaño de la marca de punto es 8, el color de relleno de la marca y el color del borde son ambos rojos, y se muestra una marca en un intervalo de 5 puntos, el el tamaño de la marca de punto es 10, la forma de la marca de punto es una estrella hexagonal, el color de relleno de la marca y el color del borde son azules, y el intervalo es 5 Cada punto muestra una marca, la forma de la marca de punto es una estrella de cinco puntas, el tamaño de la marca de punto es 10, el color de relleno y el color del borde de la marca son ambos magenta, y se muestra una marca en un intervalo de 5 puntos; ④ Cada curva se puede mostrar claramente (con doble en forma de
Y eje, hx y fx comparten un eje Y, y gx usa un eje Y)
Representaciones experimentales:
(3) Dibujar las gráficas tridimensionales de la función: .
Nota: Para dibujar se pueden usar las funciones plot3, mesh y surf. Es necesario dibujar el gráfico molecular en una ventana gráfica. ", "Nombre del estudiante + la segunda pregunta del experimento 2 + surf".
Representaciones experimentales:
4. Resultados experimentales y procesamiento de datos
1. Utilice el sistema de ayuda de MATLAB para consultar las funciones y usos de las funciones de trazado de plot, meshgrid, mesh, surf, plot3 y fplot respectivamente, y resuma brevemente las funciones de cada función según tu propio entendimiento.
Gráfico: la función plt.plot() es una función del módulo matplotlib.pyplot, que se utiliza para dibujar.
Puede dibujar puntos y líneas, y controlar su estilo.
Meshgrid: se utiliza para generar una matriz de cuadrícula, solo se puede generar una matriz de cuadrícula tridimensional bidimensional. Para generar una cuadrícula bidimensional, el uso es: [XY]=meshgrid(xy); % x e y son matrices unidimensionales, como x=[1 2 3]; y= [2 3 4 ]; entonces el X e Y generado es una matriz bidimensional, cada fila de X es 1 2 3, un total de tres filas, y cada columna de Y es 2 3 4, un total de tres columnas.
1.
plot
meshgrid
mesh
surf
plot3
fplot
2.
Código del experimento:
figure;
f1 = @(x) ((sqrt(x) + sin(x)).*(x>=0) + (2.*sin(x) + cos(x)).*(x<0));
h1 = @(x) cos(x) - sin(x);
g1 = @(x) exp(x) - x;
domain = [-3*pi 3*pi];
yyaxis left
fplot(f1, domain, '-or', 'MarkerSize', 8, 'MarkerFaceColor', 'r', 'LineWidth', 1.5,'DisplayName', 'f');
hold on
fplot(h1, domain, '--hb','MarkerSize', 10, 'MarkerFaceColor', 'b', 'LineWidth', 2, 'DisplayName', 'h');
hold off
ylim([-3 3]);
ylabel('f(x), h(x)');
yyaxis right % 双 y 轴右侧
fplot(g1, domain, '-.pm', 'MarkerSize', 10, 'MarkerFaceColor', 'm','LineWidth', 1.5, 'DisplayName', 'g');
hold on
hold off
ylim([0 550]);
ylabel('g(x)');
xlabel('x') % x 轴标签
title(' 成佳美 实验二第二题') % 图标题
legend('fx','hx','gx');
grid on
clearvars
3.
Resultados experimentales:
Código del experimento:
[x,y] = meshgrid(-10:0.5:10);
tem=sqrt(x.^2+y.^2)
z=sin(tem)./(tem)
xlim([-8 inf])
ylim([-inf 8])
subplot(1,2,1)
mesh(x,y,z)
xlabel('x轴'); ylabel('y轴'); zlabel('z轴');
axis vis3d
title('成佳美 实验二第三题 mesh')
Código experimental: [x,y] = meshgrid(-10:0.5:10); % Los datos necesarios para generar rápidamente la cuadrícula
tem=sqrt(x. 2+y. 2)
z=sin(tem)./(tem )
xlim([-8 inf])
ylim([-inf 8])
subtrama(1,2,2)
surf(x,y,z) % (X(j), Y(i), Z(i,j) ) es la intersección de las líneas de cuadrícula de estructura alámbrica
xlabel('eje x'); ylabel('eje y'); zlabel('eje z');
eje vis3d % congela la relación de aspecto de la pantalla para que la rotación de un El objeto 3D no cambiará la escala del eje de coordenadas para mostrar
el título ('Experimento 2 de Cheng Jiamei, la tercera pregunta de navegación')
Código experimental:
[x,y] = meshgrid(-10:0.5:10)
tem=sqrt(x.2 +y.2 )
z=sin(tem)./(tem)
xlim([-8 inf])
ylim([-inf 8])
mesh(x,y,z);
title('Cheng Jiamei experimento 2 malla de segunda pregunta')
5. Análisis experimental y resumen