matlab怎么保留矩阵中绝对值最大的一些元素

假如A = [-3 1 0 3 ; 2 0 1 1; 3 0 2 -2 ]
我想保留绝对值最大的3个元素,其他元素=0,结果应该是[-3 0 0 3; 0 0 0 0; 3 0 0 0]。matlab应该怎么实现呢?

第1个回答  推荐于2016-04-11
AMax = max(abs(A(:))); %找到绝对值最大的值
ResultMax = A .* (A == AMax) + A .* (A == -AMax);%保留绝对值最大的值本回答被提问者和网友采纳

matlab怎么保留矩阵中绝对值最大的一些元素
AMax = max(abs(A(:))); %找到绝对值最大的值 ResultMax = A .* (A == AMax) + A .* (A == -AMax);%保留绝对值最大的值

matlab提取矩阵绝对值最大的元素
A(I,j)就是绝对值最大的元素了

matlab怎么做到取矩阵每一行中绝对值最大的数,取出的值是绝对值大的数...
1 2 3 7 5 3 -8 7 6 你得到的每一行中绝对值最大的数却是 8 7 6 应该是 3 7 8 如果按照你的要求,你的代码a=max(abs(M),[],1)需要改成a=max(abs(M),[],2);我也没有找到可以直接用的函数。不过给你写了一个。具体代码如下:M=[1 2 3; 7 5 3; -8 7 6];a=max...

在matlab当矩阵运算量较大,如何存储自己想要的部分?
1. 选择矩阵的前n行或前n列:A = rand(1000, 1000); % 创建一个1000x1000的随机矩阵A n = 10; % 选择前10行或前10列 B = A(1:n, :); % 选择前n行 C = A(:, 1:n); % 选择前n列 2. 选择矩阵的特定行或列:A = rand(1000, 1000); % 创建一个1000x1000的随机矩阵A ro...

请问如何在matlab 比较两个矩阵各元素的绝对值 并以绝对值较大的元素...
n = norm(X,1) %求1-范数,即 。 n = norm(X,-inf) %求向量X的元素的绝对值的最小值,即 。 n = norm(X, p) %求p-范数,即 ,所以norm(X,2) = norm(X)。 命令 矩阵的范数 函数 norm 格式 n = norm(A) %A为矩阵,求欧几里德范数 ,等于A的最大奇异值。 n = norm(A...

mathematica中如何获取矩阵绝对值最大元素行和列的位置
你要单独的一个函数那貌似是没有,但是自己写也就是把“最大”“绝对值”“位置”给拼起来啊:mat = {{1, -2}, {4, -5}};Position[#, Max@#] &@Abs@mat

在matlab中如何确定向量中元素的最大值,并输出其序号
求向量中最大值元素及其序号的简单代码为: [m,i] = max(A)。其中A是行\/列向量,m是最大值,i是最大值元素的索引即序号。注意:如果A中存在多个并列的最大值,上面的代码只会得到第一个最大元素的位置。因此,通用的写法如下:i = find(A==max(A))如果拓展到二维矩阵,写法也类似:[i,j...

matlab中矩阵怎么找出最大的数
你好,找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子:>> A=[1 2 3 ;4 5 6]A = 1 2 3 4 5 6 >> max(max(A))ans = 6 >> [x y]=find(A==max(max(A)))x = 2 y = 3 >> 找到最大元素是6,对应位置是x=2,y=3,就是第2行...

如何利用matlab求一个矩阵里面的最大值和位置?
找最大元素就是max(max(A)),注意二维矩阵要写两个max\\x0d\\x0a找对应位置用find函数\\x0d\\x0a例如:\\x0d\\x0aA=[5 6 8 7 5\\x0d\\x0a 1 3 4 9 8\\x0d\\x0a 5 7 9 1.2 8.8\\x0d\\x0a 9.8 9.4 8.5 1.3 5.4]\\x0d\\x0aa=max(max(A))\\x0d\\x0a...

matlab 怎么找出二维矩阵中最大值的位置
首先,通过调用max函数获取矩阵中的最大元素,如A=[1 2 3;4 5 6],max(max(A))会返回6。然后,利用find函数来确定最大值出现的位置。例如,[x y] = find(A==max(max(A))),这将返回x=2和y=3,表示最大值6位于矩阵的第2行第3列。MATLAB是一款由MathWorks公司开发的强大工具,特别适合...

相似回答