24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 870  |  回复: 5

lyiheart

铜虫 (小有名气)

[求助] 请教一个matlab的问题已有3人参与

a=find(A(i,: )==0);

就上面这句话的意思,其中A是一个矩阵

[ Last edited by lyiheart on 2013-12-25 at 10:43 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

加油
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cjc5367

铁虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
查询A中第i行中所有不为0的元素的位置
2楼2013-12-25 10:59:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lyiheart

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by cjc5367 at 2013-12-25 10:59:45
查询A中第i行中所有不为0的元素的位置

明白了,想再追问三个问题

1、如果要找第j列不为0的位置,是否写为
a=find(A(,j: )==0);

2、如果是整个矩阵i,j,是否写为
a=find(A(i,j: )==0);

3、请问它那个冒号和逗号是用来做什么的?
加油
3楼2013-12-25 11:10:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cjc5367

铁虫 (小有名气)

引用回帖:
3楼: Originally posted by lyiheart at 2013-12-25 11:10:07
明白了,想再追问三个问题

1、如果要找第j列不为0的位置,是否写为
a=find(A(,j: )==0);

2、如果是整个矩阵i,j,是否写为
a=find(A(i,j: )==0);

3、请问它那个冒号和逗号是用来做什么的?...

上面的回复错了,应该是第i行中所有为0的位置
如果是第j列为0的位置,应该为a=find(A(:,j )==0);
如果是整个矩阵:a=find(A==0)
冒号的作用,如果为A(:,i)冒号为所有行的意思,逗号是行列的分隔,如果为A(i,冒号为所有列的意思
4楼2013-12-25 14:06:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ju5200

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
返回第i行中不为0的元素的线性索引 如果[a b]=find(A(i,: )==0);则分别返回对应元素的行标 和列标
5楼2013-12-25 14:29:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lulua87

新虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
第四楼是对的,是找出每一行中数值为零的列数下标值j
6楼2013-12-26 16:47:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lyiheart 的主题更新
信息提示
请填处理意见