Error using interp2, line226 and line126

size of Pressure=82*1, temperature=1*601, density=600*81
---------------------------------------------------------------------------------------------------------------------
for i=drange(1:100)
P=101;
result1=zeros(100);
result1(i)=interp2(Pressure,temperature,density,P,temperature(i));
disp(result1(i))
end
--------------------------------------------------------------------------------------------------------------------------
Error using griddedInterpolant
Interpolation requires at least two sample points for each grid dimension.
Error in interp2 (line 126)
F = makegriddedinterp({X, Y}, V, method,extrap);
how to slove this griddedInterpolantion error?

2 comentarios

Chunru
Chunru el 13 de Dic. de 2021
The sizes of data points are not compatible:
size of Pressure=82*1, temperature=1*601, density=600*81
density should be 601*82
Kinjal Vijaybhai Deputy
Kinjal Vijaybhai Deputy el 13 de Dic. de 2021
Editada: Kinjal Vijaybhai Deputy el 13 de Dic. de 2021
Thank you so much, it worked.

Iniciar sesión para comentar.

Respuestas (1)

KSSV
KSSV el 13 de Dic. de 2021
You need to transpose the density matrix:
for i=drange(1:100)
P=101;
result1=zeros(100);
result1(i)=interp2(Pressure,temperature,density',P,temperature(i));
disp(result1(i))
end

Categorías

Productos

Versión

R2021a

Preguntada:

el 13 de Dic. de 2021

Editada:

el 13 de Dic. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by