优化这段代码:function y = cirshift(x, m, N) if length(x)>N error('N 必须 >= x的长度') end x = [x zeros(1, N-length(x))]; n = (0:1:N-1); n = mode(n-m, N); y = x(n+1);
时间: 2023-06-06 10:06:01 浏览: 79
matlab.rar_M?n_if else_if else end matlab_magic square matlab_m
function y = cirshift(x, m, N)
if length(x) > N
error('N 必须 >= x的长度')
end
x = [x zeros(1, N-length(x))];
n = mod((-m:N-1)+N, N)+1;
y = x(n);
end
阅读全文