在MATLAB中,有两个向量,找出这两个向量在相同位置都不为零的元素,形成两个新向量

例如A=(1,3,0,0,5)B=(2,0,0,4,3)求出的新向量为(1,5)(2,3)烦请大咖们给出语句的解释,我MATLAB基本为零基础... 例如A=(1,3,0,0,5)B= (2,0,0,4,3)求出的新向量为(1,5)(2,3)
烦请大咖们给出语句的解释,我MATLAB基本为零基础
展开
WM_THU
2013-11-07 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3943万
展开全部
nzA = (A~=0); nzB = (B~=0);

nzAB = nzA & nzB;
nA = A(nzAB); nB = B(nzAB);
追问
运行出来了,但是那个符号&在这儿是个什么意思呢?
追答
&表示“与”,布尔逻辑中的基本运算符。0&1=0,1&0=1,1&1=1
因此,这样可以保证只有A和B中同为0的项被选中。
lz可以打印一下nzA和nzB的值看一看,就明白了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式