ম্যাটল্যাব &
এবং &&
লজিকাল অপারেটরগুলির মধ্যে পার্থক্য কী ?
ম্যাটল্যাব &
এবং &&
লজিকাল অপারেটরগুলির মধ্যে পার্থক্য কী ?
উত্তর:
একক অ্যাম্পারস্যান্ড এবং হ'ল লজিকাল অ্যান্ড অপারেটর। ডাবল এম্পারস্যান্ড এবং& আবার হ'ল একটি যৌক্তিক অ্যান্ড অপারেটর যা সংক্ষিপ্ত-সার্কিট আচরণ ব্যবহার করে। শর্ট সার্কিটের অর্থ হ'ল দ্বিতীয় অপারেন্ড (ডান হাতের দিক) কেবল তখনই মূল্যায়ন করা হয় যখন ফলাফলটি প্রথম অপারেন্ড (বাম হাতের) দ্বারা সম্পূর্ণ নির্ধারিত হয় না
এন্ড বি (এ এবং বি মূল্যায়ন করা হয়)
এন্ড এন্ড বি (বি এর মূল্যায়ন যদি কেবলমাত্র সত্য হয়)
d != 0 && 1/d
বনাম d !=0 & 1/d
- প্রথমটি শূন্য দ্বারা কোনও বিভাগের গ্যারান্টি দেয় না, দ্বিতীয়টি দেয় না।
&
কোনও if
বিবৃতিতে শর্ট সার্কিট করে । এবং &&
স্কেলার ইনপুট নেয়। নীচে @ লরেনের উত্তরটি সঠিক।
&&
এবং ||
সর্বদা স্কেলার ইনপুট এবং শর্ট সার্কিট নিন take |
এবং &
অ্যারে ইনপুট এবং শর্ট সার্কিট নিতে কেবল যখন / যখন বিবৃতি হয়। অ্যাসাইনমেন্টের জন্য, আধুনিকগুলি শর্ট সার্কিট করে না।
দেখুন এই ডক পৃষ্ঠাগুলি আরও তথ্যের জন্য।
&
এবং |
যদি / যখন বিবৃতিতে থাকে? এটি R2012b এবং R2014a এর ক্ষেত্রে মনে হয় না।
যেমন অন্যদের দ্বারা ইতিমধ্যে উল্লিখিত হয়েছে, &
এটি একটি লজিকাল এবং অপারেটর এবং &&
একটি শর্ট সার্কিট এবং অপারেটর । অপারেটসগুলি কীভাবে মূল্যায়ন করা হয় তেমনি তারা অ্যারে বা স্কেলারগুলিতে অপারেট করে বা না তার মধ্যেও তারা পৃথক :
&
(এবং অপারেটর) এবং |
(বা অপারেটর) অ্যারেতে উপাদান- ভিত্তিতে পরিচালনা করতে পারে ।&&
এবং ||
শর্ট সার্কিট সংস্করণগুলির জন্য দ্বিতীয় অপারেন্ড কেবল তখনই মূল্যায়ন করা হয় যখন ফলাফলটি প্রথম অপারেন্ড দ্বারা সম্পূর্ণরূপে নির্ধারিত হয় না। এগুলি কেবল স্কেলারে চালিত হতে পারে , অ্যারে নয়।&
লজিকাল এলিমেন্টওয়্যার অপারেটর, অন্যদিকে &&
লজিকাল শর্ট সার্কিটিং অপারেটর (যা কেবলমাত্র স্কেলারের উপর কাজ করতে পারে)।
উদাহরণস্বরূপ (আমার বাক্য গঠন ক্ষমা করুন)।
যদি ..
A = [True True False True]
B = False
A & B = [False False False False]
.. বা ..
B = True
A & B = [True True False True]
এর জন্য &&
, ডান অপরেন্ডটি কেবল তখনই গণনা করা হয় যদি বাম অপারেন্ডটি সত্য হয় এবং ফলাফলটি একটি একক বুলিয়ান মান।
x = (b ~= 0) && (a/b > 18.5)
আশা করি এটা পরিষ্কার।
bitand
ম্যাটল্যাবে বিটওয়াইজ লজিক্যাল এবং অপারেটর।
&& এবং || হয় শর্ট সার্কিট scalars অপারেটিং অপারেটর। এবং এবং | অ্যারে কাজ, এবং স্বল্প-পরিক্রমার ব্যবহার শুধুমাত্র প্রেক্ষাপটে if
বা while
লুপ এক্সপ্রেশন।
শর্তাধীন বিবৃতিতে ব্যবহারের জন্য আর্গুমেন্টগুলি তৈরি করার সময় থাম্বের একটি ভাল নিয়ম (আইএফ, WHILE, ইত্যাদি) সর্বদা && / ব্যবহার করা হয় is ফর্মগুলি না থাকলে খুব ভাল কারণ না থাকলে। দুটি কারণ আছে ...
এটি করা, ম্যাটল্যাবের & এবং | তে ভেক্টরগুলির রেজোলিউশনের উপর নির্ভর করার পরিবর্তে এমন কোডের দিকে নিয়ে যায় যা কিছুটা আরও ভার্ভোজ, তবে অনেক বেশি নিরাপদ এবং বজায় রাখা সহজ।
r((r<2)&(r<2))
।
&
অ্যারেতে পরিচালনা করতে&&
পারে তবে কেবল স্কেলারে চালিত হতে পারে।