Como interpolar desde una tabla de datos
Publicado por Alejandro (4 intervenciones) el 23/05/2015 23:08:13
Hola, estoy iniciando en el mundo de matlab y tengo una duda sobre lo siguiente:
Tengo estos datos
Temp(°C) Altitud(m)
33 100
32 200
34 1000
35 1500
A partir de los datos antes mencionados, quisiera conocer la temperatura a la altitud que yo quisiera , por ejemplo 834m
hasta el momento he realizado el siguiente scrip:
al ejecutarlo me aparece lo siguiente:
Error using griddedInterpolant
The size of the grid point arrays should match the size of the value arrays.
Error in interp1>Interp1D (line 335)
F = griddedInterpolant(X,V(:,1),method);
Error in interp1 (line 220)
Vq = Interp1D(X,V,Xq,method);
Error in ejercicio2(line 13)
graf=interp1(X,Y,xi,'spline');
Espero me puedan ayudar, de antemano les agradezco. Saludos
Tengo estos datos
Temp(°C) Altitud(m)
33 100
32 200
34 1000
35 1500
A partir de los datos antes mencionados, quisiera conocer la temperatura a la altitud que yo quisiera , por ejemplo 834m
hasta el momento he realizado el siguiente scrip:
1
2
3
4
5
6
7
clear
clc
xi=input ('ingrese la altitud(m) de la que desea conocer la temperatura: ');
X=[1:2000]';
Y=[33 32 34 35];
graf=interp1(X,Y,xi,'spline');
plot(graf)
al ejecutarlo me aparece lo siguiente:
Error using griddedInterpolant
The size of the grid point arrays should match the size of the value arrays.
Error in interp1>Interp1D (line 335)
F = griddedInterpolant(X,V(:,1),method);
Error in interp1 (line 220)
Vq = Interp1D(X,V,Xq,method);
Error in ejercicio2(line 13)
graf=interp1(X,Y,xi,'spline');
Espero me puedan ayudar, de antemano les agradezco. Saludos
Valora esta pregunta


0