۱۳۹۲/۰۱/۱۹, ۰۱:۵۱ ب.ظ
۱۳۹۲/۰۱/۱۹, ۰۲:۳۹ ب.ظ
سلام .
علامت | برای element-wise OR و علامت || برای short-circuit OR به کار می رود .
شما علامت | رو می تونید برای دو بردار به کار ببرید که نتیجه هم به صورت یک بردار است ، اما علامت || را نمی توانید برای دو بردار به کار ببرید و باید این علامت برای دو عدد اسکالر به کار بره . براتون مثال می زنم :
نتیجه اجرای کد متلب بالا :
اما حالا از علامت || استفاده می کنیم :
نتیجه اجرای کد متلب بالا :
مشاهده می کنید که یک پیام خطا نشان داده شده است ، دلیلش اینه که از علامت || در متلب ، تنها می تونیم برای دو عدد اسکالر استفاده کنیم .
علامت | برای element-wise OR و علامت || برای short-circuit OR به کار می رود .
شما علامت | رو می تونید برای دو بردار به کار ببرید که نتیجه هم به صورت یک بردار است ، اما علامت || را نمی توانید برای دو بردار به کار ببرید و باید این علامت برای دو عدد اسکالر به کار بره . براتون مثال می زنم :
کد:
clear all
close all
clc
A=[0 1];
B=[1 1];
C=A|B
نتیجه اجرای کد متلب بالا :
کد:
C =
1 1
اما حالا از علامت || استفاده می کنیم :
کد:
clear all
close all
clc
A=[0 1];
B=[1 1];
C=A||B
نتیجه اجرای کد متلب بالا :
کد:
??? Operands to the || and && operators must be convertible to logical scalar values.
Error in ==> Untitled3 at 7
C=A||B
مشاهده می کنید که یک پیام خطا نشان داده شده است ، دلیلش اینه که از علامت || در متلب ، تنها می تونیم برای دو عدد اسکالر استفاده کنیم .