Extract one element from row vectors?

1 次查看(过去 30 天)
I have row vectors how can I extract one element from this vector;
A=[1 2 3 4 5]; how extract max value (5)from A MATRIX
to be A=[1 2 3 4]; only

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-11-27
A(A==max(A))=[]
  5 个评论
Mary Jon
Mary Jon 2013-11-27
if I have complex number how can finding its magnitude

请先登录,再进行评论。

更多回答(1 个)

Wayne King
Wayne King 2013-11-27
编辑:Wayne King 2013-11-27
In addition to Azzi's suggestion you can use
A(A~=max(A))
but keep in mind that both will remove multiple values if the max() occurs more than once.
For example:
A = [1 2 3 4 5 5];
If the max occurs more than once, you have to use a different technique to remove which entry you want. For example, say you want to just remove the first time the max occurs
maxval = max(A);
A(find(A==max(A),1,'first'))= [];

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by