Arrays 增加Matlab数组';s元素
我不熟悉Matlab 我正在尝试对2x3阵列执行以下操作: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(_____;)将为以下任何一种返回索引
请帮助在不知道元素的情况下,我们可以通过调用
[~,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