matlab函数向左平移
可以使用以下代码实现向左平移:
function y = shiftLeft(x, n)
% x:输入的向量
% n:平移的位数
% 创建一个全零向量,长度与输入向量相同
y = zeros(size(x));
% 如果平移位数大于等于0,则直接复制向量
if n >= 0
y(n+1:end) = x(1:end-n);
else % 如果平移位数小于0,则向右平移
y(1:end+n) = x(-n+1:end);
end
end
使用示例:
x = [1 2 3 4 5];
y = shiftLeft(x, 2); % 向左平移2位
disp(y); % 输出 [3 4 5 0 0]
y = shiftLeft(x, -1); % 向右平移1位
disp(y); % 输出 [0 1 2 3 4]
原文地址: https://www.cveoy.top/t/topic/bY8u 著作权归作者所有。请勿转载和采集!