MATLAB中find(A>2)是什么意思
答案:2 悬赏:10 手机版
解决时间 2021-04-08 21:40
- 提问者网友:疯孩纸
- 2021-04-08 17:17
MATLAB中find(A>2)是什么意思
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-04-08 17:51
A>2 获得一个逻辑矩阵,矩阵大小与A相同,只含0(false)、1(true);A中元素大于2的位置为1(true),不大于2的位置为0(false)。例如 A =[1 5; 0 3],则得到 [0 1; 0 1]。
find 获得非零值的“线性位置”,上面的例子,得到 [3 4]。
这是因为 matlab 遵循列优先,即矩阵可以认为是由各个列合并成的“一维向量”,[0 1; 0 1] 等价于 [0; 0; 1; 1] (顺带一提,[1 5; 0 3] 等价于 [1; 0; 5; 3])。所以 [0 1; 0 1] 非零位置为3、4
find 获得非零值的“线性位置”,上面的例子,得到 [3 4]。
这是因为 matlab 遵循列优先,即矩阵可以认为是由各个列合并成的“一维向量”,[0 1; 0 1] 等价于 [0; 0; 1; 1] (顺带一提,[1 5; 0 3] 等价于 [1; 0; 5; 3])。所以 [0 1; 0 1] 非零位置为3、4
全部回答
- 1楼网友:轻雾山林
- 2021-04-08 18:57
找A大于2的下标追问不是很懂 能举个例子说明一下吗?不是很懂 能举个例子说明一下吗?追答A=rand(10)*4;
find(A>2);
find(A>2);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯