Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 增加Matlab数组';s元素_Arrays_Matlab_Sorting - Fatal编程技术网

Arrays 增加Matlab数组';s元素

Arrays 增加Matlab数组';s元素,arrays,matlab,sorting,Arrays,Matlab,Sorting,我不熟悉Matlab 我正在尝试对2x3阵列执行以下操作: A的最大值加10 将6添加到A的第二高值 将4添加到A的第三高值 将A的最小值加1 例如: A=[13 14;19 17;54 33] 产出:[14;23 17;64 39] 是否有可能在不知道数组中元素的值的情况下实现这一点 请帮助在不知道元素的情况下,我们可以通过调用[~,I]=sort(\uuuuuuuu)并调用A(I(k))来获取它们的索引,以查找矩阵A中的第k个数字 [B,I]=sort(_____;)将为以下任何一种返回索引

我不熟悉Matlab

我正在尝试对2x3阵列执行以下操作:

  • A的最大值加10
  • 将6添加到A的第二高值
  • 将4添加到A的第三高值
  • 将A的最小值加1
  • 例如:

    A=[13 14;19 17;54 33]

    产出:[14;23 17;64 39]

    是否有可能在不知道数组中元素的值的情况下实现这一点


    请帮助

    在不知道元素的情况下,我们可以通过调用
    [~,I]=sort(\uuuuuuuu)
    并调用
    A(I(k))
    来获取它们的索引,以查找矩阵
    A
    中的第k个数字

    [B,I]=sort(_____;)将为以下任何一种返回索引向量的集合: 以前的语法。I与A的尺寸相同,并描述了 将A中的元素沿已排序维度排列为B。 例如,如果A是数值向量,则B=A(I)

    参考:


    @黑暗。哦,很高兴我能帮忙。此外,下次你应该先问MATLAB,因为
    help
    doc
    是新来者的优秀指南。好的~~在发布问题之前,我确实阅读了文档^^^^哦,对不起。我为我的话道歉,没关系。你的回答对我帮助很大。谢谢~~
    %data
    A = [13 14; 19 17; 54 33];
    
    %sort
    [~,index]=sort(A(:));
    
    %add
    A(index(end))=A(index(end))+10;
    A(index(end-1))=A(index(end-1))+6;
    A(index(end-2))=A(index(end-2))+4;
    A(index(1))=A(index(1))+1;
    A
    
    doc sort