Uu Programación
Primero, u (0,) = 0, lo cual es incorrecto. Todos los subíndices de la matriz de Matlab comienzan desde 1. Si toma el primer elemento de U, debe usar u(1,).
2.u(72:100,1) = (-10*x). /3 10./3, hay algo mal en esta afirmación. Tenga en cuenta que X es un vector de fila de 100 dimensiones y U es solo 72:100, por lo que debe modificarse a x (72:100).
En tercer lugar, en el bucle, la referencia u(1:99, j 1) excederá el subíndice. Porque cuando j = 100, j 1 = 101 y la definición anterior de matriz U es 100 * 100, se producirá un error.
Cuarto, la expresión en el bucle: u(0:98,j) es el primer error.
Un cambio simple, intenta ejecutarlo. Sólo puedo prometer que no informaré ningún error. No sé si este es el resultado que desea. Porque realmente no sé el algoritmo que usaste.
Borrar todo
x = 0:0.01:1; x toma un valor entre 0 y 1.
t = 0:0.01:100; el valor t es de 0 a 100.
a2 = 1; asignar un valor a a2
r = 0.1; expresión de r
u = cero (101, 101); tu.
u(1:30,1)= 0; reemplaza el número en u
u(31:71,1)= 1; reemplaza el número en u
u(72:100,1)=(-10 * x(72:100)). /3 10./3; Reemplazar el número en u
Para j = 1:100, j pasa de 1 a 100.
u(3:100,j 1)=-(1-2 * r)* u(2:99,j) r*( u(1:98,j) u(3:100 , j));
plot(u(:, j)); Llamada a función de dibujo
Eje ([0 101 0 101]); >Pausa (0,01) para facilitar la observación del efecto de configuración.
Fin
Surf(u) dibuja un gráfico de superficie tridimensional