由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - Matlab中的&和&&, |和||到底有什么区别?
相关主题
[合集] C++ 里面 long 怎么 进行 bitwise AND其他的职业选择
[合集] 随机数算法请教求转行建议
[合集] 面试问题 (转载)金融本科小刘 未来何去何从
[合集] A brain teaser question[合集] Quant 题
问个简单的C++问题JP Morgan online test
[合集] interview question (programming)[合集] 一个题(数组编程类)
solve equations of integrals in python (转载)[合集] 选择IB还是hedge fund?
two brainteasers大家帮我回忆一下,以前在这里遇见的一个题目
相关话题的讨论汇总
话题: matlab话题: logical话题: 输出话题: 区别话题: 到底
进入Quant版参与讨论
1 (共1页)
i*****r
发帖数: 1302
1
我一直用&&和||,但今天用&&的时候,告诉我
Operands to the || and && operators must be convertible to
logical scalar values.
我读了help文件,还是没看明白
c******n
发帖数: 49
2
Search the help file for "Short-circuit"
V*********n
发帖数: 198
3
& is elementwise comparison
so [1,2] & 0 = [0,0] [1,2]& 1 = [1,1]
but the inputs for && must both be logic.
so [ 1,2] && 0 is invalid.
but 1 && 0 is valid.

【在 i*****r 的大作中提到】
: 我一直用&&和||,但今天用&&的时候,告诉我
: Operands to the || and && operators must be convertible to
: logical scalar values.
: 我读了help文件,还是没看明白

i*****r
发帖数: 1302
4
[1,2] & 0是什么意思?
那么if A >2 && A <6 和 if A>2 & A<6 其实没有区别的了?
我今天是用find(A>2 && A<6)的时候得到error的, 改成&就好了

【在 V*********n 的大作中提到】
: & is elementwise comparison
: so [1,2] & 0 = [0,0] [1,2]& 1 = [1,1]
: but the inputs for && must both be logic.
: so [ 1,2] && 0 is invalid.
: but 1 && 0 is valid.

m*********g
发帖数: 646
5
& 是element wise的,举例来讲如果 [a b&[c d]比较,输出的结果是[a&b c&d],注意
输出的是logical vector, 只有0 或者 1。 如果a是零,其他的都非零,那么输出的是
[0 1]如果 d是0 其他的都非零输出的是[1 0]。如果某一边只有一个数,比如,a&[b c
d]那么输出的是[a&b a&c a&d] 如果两边长度都大于一,而且不一样,那么没有办法
定义,报错。
&& 只能比较两个 logical value, 比如 1&&2 可以,任何数组都不可以,因为没办法
转换成logical value.
从你的例子来说,A>2 输出一个 0/1数组,每个都表示该元素是不是 >2 同样A<6也是
这样的。
这样操作两面都是数组,用&&就没有定义,因为没办法转换成一个单个的逻辑数。
用&输出的是element wise 的比较结果。
明白了么?
另外,MATLAB的帮助文档说的是非常清楚的。。。。。。。

【在 i*****r 的大作中提到】
: [1,2] & 0是什么意思?
: 那么if A >2 && A <6 和 if A>2 & A<6 其实没有区别的了?
: 我今天是用find(A>2 && A<6)的时候得到error的, 改成&就好了

b********p
发帖数: 875
6
把&看成.*就行
g*****a
发帖数: 340
7
我就想问一句为啥前面不加个点呢?如果他用 .&&我都不会去翻帮助文档。。。
或者用&和.&

【在 b********p 的大作中提到】
: 把&看成.*就行
1 (共1页)
进入Quant版参与讨论
相关主题
大家帮我回忆一下,以前在这里遇见的一个题目问个简单的C++问题
面试这几个问题怎么回答???[合集] interview question (programming)
再问算法solve equations of integrals in python (转载)
关于网上的Logic test和c++ design testtwo brainteasers
[合集] C++ 里面 long 怎么 进行 bitwise AND其他的职业选择
[合集] 随机数算法请教求转行建议
[合集] 面试问题 (转载)金融本科小刘 未来何去何从
[合集] A brain teaser question[合集] Quant 题
相关话题的讨论汇总
话题: matlab话题: logical话题: 输出话题: 区别话题: 到底