t = zeros(floor(1/p0)-1,1); for i = 1:length(t) t_idx = floor((1-p0)*N*i); t(i) = sample_y_sort(t_idx); end,索引超出数组元素的数目(1091)。
时间: 2024-06-08 14:05:18 浏览: 55
Matlab 7 - Function Reference Volume 1 A - E.pdf
5星 · 资源好评率100%
这个错误的原因可能是 `sample_y_sort` 函数返回的数组长度比你期望的要短,导致在取值时索引超出了数组边界。你可以尝试在 `sample_y_sort` 函数中加入一些检查,确保返回的数组长度符合需要。或者在计算 `t_idx` 时,也可以加上一些边界检查,确保不会超出数组的边界。另外,你还可以考虑使用 MATLAB 自带的函数 `interp1` 来进行插值,这样可以避免索引超出数组边界的问题。
阅读全文