如何使此程序正常运行?
2 次查看(过去 30 天)
显示 更早的评论
h=6:2:18; %一个1*7的double
t=[18,20,22,25,30,28,24;15,19,24,28,34,32,30]; %一个2*7的double
x=6.5:2:17.5; %一个1*6的double
y=interp1(h,t,x,'spline'); %用“3次样条插值求近似值”
错误使用 interp1>reshapeAndSortXandV
LENGTH(X) 和 SIZE(V,1) 必须相同。
出错 interp1 (第 128 行)
[X,V,orig_size_v] = reshapeAndSortXandV(X,V);
0 个评论
采纳的回答
Dyuman Joshi
2023-11-21
As the error states, The function interp1() expects the length of the first input to be equal to the number of rows in the second input.
To achieve that, you can transponse 't' -
h=6:2:18; %一个1*7的double
t=[18,20,22,25,30,28,24;15,19,24,28,34,32,30]; %一个2*7的double
x=6.5:2:17.5; %一个1*6的double
%Transposing t
t = transpose(t);
%Interpolation
y=interp1(h,t,x,'spline')
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!