有人能帮助我如何检查idx的位置包含价值不等于零

7视图(30天)
我的代码生成idx = (2 5 7 12 15)
之前我想我需要检查是否进行上述位置包含零或非零值。
如果它包含非零值我可以继续,否则我需要改变idx的位置直到我得到所有包含非零值的位置。
有人能帮助我。

答案(2)

托尔斯滕
托尔斯滕 2019年6月5日
检查如果idx的任何值是零,你可以使用
任何(idx = = 0)
1评论
jaah纳
jaah纳 2019年6月5日
我在矩阵a = (4.1288 - 5.2574 0 4.9757 - 3.0069;
0 3.7672 4.7411 3.4989 0;
4.7132 0 0 4.0136 4.9751)
关于矩阵idx = 2 6 8 12 15在我的代码生成。
但我想都idx的方式idx应该给非零的位置。
但在我的代码idx = 2 6 0 12分。
首先我需要检查idx指向零如果是的,那么我需要另一个idx只包含非零值的位置。
你能帮助我。

登录置评。


史蒂文的主
史蒂文的主 2019年6月5日
(idx) 会给你的元素线性索引存储在idx。您可以检查,如果他们使用的是完全等于0 = = 操作符。
a = [1 2 0 3 4;0 5 6 7 0;8 0 9 0 10];
idx = (2 6 8 12 15);
zeroLocations = (idx) = = 0;
indicesCorrespondingToZero = idx (zeroLocations)
如果你需要修改idx,使用zeroLocations索引idx作业。在这里我要覆盖他们 但是你可以做计算,删除它们,等等。
idx (zeroLocations) =南
7评论

登录置评。

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!