MATLAB 等差数组扩展至指定长度
假设等差数组 A 为:
A = [2, 4, 6, 8];
要扩展为 N 个元素,可以先计算出 A 的间隔:
d = A(2) - A(1);
然后计算需要在末尾补充的元素个数:
n = N - length(A);
最后使用 linspace 函数生成需要补充的等差数列,然后将其添加到 A 的末尾即可:
B = linspace(A(end)+d, A(end)+d*n, n); A = [A, B];
完整的代码如下:
% 等差数组 A A = [2, 4, 6, 8];
% 目标长度 N N = 8;
% 计算间隔 d = A(2) - A(1);
% 计算需要补充的元素个数 n = N - length(A);
% 生成需要补充的等差数列 B = linspace(A(end)+d, A(end)+d*n, n);
% 添加补充的元素到 A 的末尾 A = [A, B];
% 输出结果 disp(A);
原文地址: https://www.cveoy.top/t/topic/mxY6 著作权归作者所有。请勿转载和采集!