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.
F = makegriddedinterp({X, Y}, V, method,extrap);
how to slove this griddedInterpolantion error?
2 个评论
Chunru
2021-12-13
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
2021-12-13
编辑:Kinjal Vijaybhai Deputy
2021-12-13
回答(1 个)
KSSV
2021-12-13
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
类别
在 帮助中心 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!