gpt4 book ai didi

Matlab:如何随机排列和逆排列向量

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:50 25 4
gpt4 key购买 nike

我需要在 Matlab 中实现以下算法。

  1. 假设 A = [3 4 1 9 5]
  2. 随机排列AA = [5 1 4 3 9]
  3. 前两个元素加 2:A = [7 3 4 3 9]
  4. 向后置换 A,A = [3 4 3 9 7]

我正在使用 randperm() 函数来置换:

index = randperm(numel(A));
A = A(index);

但问题是如何在将数组 A 更改为第一个排列后将其排列回来。

最佳答案

您实际上可以将索引放在左侧:

A(index) = A;

;-)

关于Matlab:如何随机排列和逆排列向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com