楼主: cooper56
4544 4

[问答] 求助矩阵元素的判断和替换 [推广有奖]

  • 9关注
  • 21粉丝

已卖:289份资源

学科带头人

26%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
15.3579
学术水平
52 点
热心指数
40 点
信用等级
46 点
经验
20493 点
帖子
844
精华
0
在线时间
3004 小时
注册时间
2009-10-15
最后登录
2025-10-13

楼主
cooper56 在职认证  发表于 2015-12-26 15:22:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
直接上例子吧,假设矩阵
>> magic(6)

ans =

    35     1     6    26    19    24
     3    32     7    21    23    25
    31     9     2    22    27    20
     8    28    33    17    10    15
    30     5    34    12    14    16
     4    36    29    13    18    11
我想将矩阵每一行中大于10的元素之后的所有元素都变为0,即变为

    35     0     0    0    0   0

     3    32     0    0    0   0

    31     0     0    0    0   0

     8    28    0    0     0   0

    30     0    0    0     0   0

     4    36    0    0     0   0

由于矩阵很大,怎么样才能快速实现元素的替换,最好少用for循环提高效率,求助各位,谢谢!



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:矩阵元素 Magic for循环 ans 怎么样

沙发
enxizheng 发表于 2015-12-27 08:20:13 来自手机
cooper56 发表于 2015-12-26 15:22
直接上例子吧,假设矩阵
>> magic(6)

设矩阵为M
M(M>10)=0;

藤椅
enxizheng 发表于 2015-12-27 08:21:29 来自手机
enxizheng 发表于 2015-12-27 08:20
设矩阵为M
M(M>10)=0;
不好意思,看错你的问题了,上面的回答不对

板凳
enxizheng 发表于 2015-12-27 08:31:48
M=magic(6);
for n=1:6
    M(n,find(M(n,:)>10,1)+1:6)=0;
end

报纸
cooper56 在职认证  发表于 2015-12-27 10:07:35
enxizheng 发表于 2015-12-27 08:31
M=magic(6);
for n=1:6
    M(n,find(M(n,:)>10,1)+1:6)=0;
谢谢!谢谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 11:57