Red de conocimiento informático - Problemas con los teléfonos móviles - Uu Programación

Uu Programación

Aunque el algoritmo específico para su problema no está muy claro, el error del programa es obvio.

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