Cómo dibujar una distribución de ley de potencia usando matlab
"& gt》; Después de la entrada, la línea no contiene "》& gt" "/" es el resultado de la operación de MATLAB, seguido de la parte del comentario.
& gt& gtx =【 】;/Ingrese el intervalo de letras modificado
& gt& gty =【】;/Ingrese la probabilidad acumulada
& gt& gtlog log(x, y, 'ko' )/Plot Gráfico log-log (k para negro, o para círculo)
& gt& gtConserve el gráfico que acaba de dibujar para poder continuar dibujando una línea ajustada aquí
. & gt& gta = poly fit (log (x), log (y), 1)/encontrar los parámetros de la línea de ajuste (términos lineales y términos constantes)
a =
-1.0700 5.9525
& gt& gtb = 2.71828 5.9525/Transformación de término constante
b =
384.7124
& gt& gtx = 100: 100000;/Especifique el rango de valores de x de acuerdo con el cuadro anterior
& gt& gty=b*x.^-1.0700;/Ingrese la relación entre X e Y según el cálculo anterior. /p>
& gt& gtplot (x, y, 'k')/Dibuja una línea recta ajustada en coordenadas logarítmicas
El programa anterior puede obtener los gráficos que necesitamos y los gráficos se pueden volver a crear. -editado en la ventana de gráficos: modifica las propiedades de los gráficos (color, grosor de línea, denominación de ejes, etc.).
Sin embargo, cabe señalar que la función plotfit no se puede utilizar para ajustar objetos muy complejos. Se puede usar para ajustar funciones lineales, bidimensionales, etc. Cuando se usa para ajustar una curva con una distribución de ley de potencia, primero puede interceptar una parte de los puntos y luego usar esta función para ajustar. p>El software MATLAB lo proporciona. Comandos básicos de la función de ajuste de curvas
Ajuste de función polinómica: P = ajuste poli (x, y, n)
Donde n representa el orden más alto. del polinomio, x, y son los datos que se van a ajustar, ingresados en forma de matriz. El parámetro de salida p es el polinomio de ajuste p(1)*x n+p(2)*x(n-1)+. ...+p(n)*x. +p(n)
El valor y del polinomio en x se puede calcular mediante el siguiente procedimiento
y = multivalor(P , x, m)
Lineal. :m=1, cuadrático:m=2,...
La salida de polyfit es un vector lineal de coeficientes polinomiales. Para calcular el valor polinómico del punto de datos xi, se llama a la función polival de MATLAB
Ejemplo:
x = 0:0.1:1;
y =【. -0,447 1,978 3,28 6,16 7,08 7,34 7,66 9,56 9, 48 9, 30 11.
2];
a = poli ajuste(x, y, 2)
z = polival(A, x);
Plot(x, y, 'r *', x, z, 'b')