
Matlab高手请进,如何实现数组移动?
假设我定义一个数组A=[1,2,3,4,65,6]如何在Matlab里实现该数组中的所有元素右移一位?将右移后的数组再赋给A。...
假设我定义一个数组A=[1,2,3,4,65,6]
如何在Matlab里实现该数组中的所有元素右移一位?将右移后的数组再赋给A。 展开
如何在Matlab里实现该数组中的所有元素右移一位?将右移后的数组再赋给A。 展开
3个回答
展开全部
m=length(A);
B=zeros(m);
B(2:end)=A(1:(end-1));
B(1)=A(end);
这样效率比较高
或者使用A=circshift(A,[0 1])具体用法可以参考help
按照下帖的方法,用A=[A(end) A(1:(end-1))]就好了,呵呵
B=zeros(m);
B(2:end)=A(1:(end-1));
B(1)=A(end);
这样效率比较高
或者使用A=circshift(A,[0 1])具体用法可以参考help
按照下帖的方法,用A=[A(end) A(1:(end-1))]就好了,呵呵
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
clear;clc;
A=[1,2,3,4,65,6]
t(1)=A(end);
for k=1:length(A)-1
t(k+1)=A(k);
end
A=t
结果:
A =
1 2 3 4 65 6
A =
6 1 2 3 4 65
是这个意思吗?
A=[1,2,3,4,65,6]
t(1)=A(end);
for k=1:length(A)-1
t(k+1)=A(k);
end
A=t
结果:
A =
1 2 3 4 65 6
A =
6 1 2 3 4 65
是这个意思吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s=length(A);
A=[A(s) A(1:s-1)];
A=[A(s) A(1:s-1)];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询