Replace elements in array
20 次查看(过去 30 天)
显示 更早的评论
I apologize if the question is very stupid. I am quite familiar with the basic functions of matlab, but I do not know such a function. Maybe there isn't one, which is why I'm asking. I'm looking for the best algorithm to do this. Let A be an array of numbers. I have provided an example below. Vector A is not symmetric and needs an algorithm that repeats the lines below. If there is no such thing, then thank you for your attention.
A = [1, 2, 3, 4, 5, 6];
aa = A(2);
A(2) = A(3);
A(3) = aa;
0 个评论
采纳的回答
Adam Danz
2021-1-20
编辑:Adam Danz
2021-1-20
I wouldn't call this an algorithm. It's just indexing. If something more robust is needed we'll need a more detailed description or set of rules to follow.
A = [1, 2, 3, 4, 5, 6];
A = A([1,3,2,4,5,6])
> Vector A is a vector of unknown length and content, in which the k-th and j-th elements change.
A = [1, 2, 3, 4, 5, 6];
k = 4;
j = 2;
A([k,j]) = A([j,k])
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!