作者Archer1124 (哈)
看板MATLAB
标题Re: [讨论] 一维矩阵内取出非零元素
时间Thu Oct 11 15:33:31 2012
※ 引述《f01730》之铭言:
: 假如我有 1x420 的资料矩阵
: 但我要拿掉这420个DATA中为"0"的值去做运算
: 请问要怎写呢?
: 例如:A=[1 2 3 4 5 0 9 0 7 0 ]
: 最後只要拿1 2 3 4 5 7 9 这些不为"0"的值去做运算
两种作法:
1. B = A(A ~= 0);
2. A(A == 0) = [];
方法一可以保留原变数的样子不变,
不过要多使用一个变数作储存;
方法二则是直接将A矩阵中等於零的值剔除,
好处是可以节省变数用量,坏处则是会破坏你的原始资料
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.254.217.126