Bagaimana melakukan OK = (IN == OUT) 01:00;? Di Matlab?

D

davyzhu

Guest
Halo semua, saya menemukan Matlab tidak mendukung: operater?. Misalnya, di C, ada yang sederhana OK = (IN == OUT) 01:00?;. IN dan OUT vektor. Bagaimana saya bisa mewujudkan tanpa (jika lain akhir) di Matlab. Terima kasih! Setiap saran akan dihargai! Salam, Davy
 
Dari pengalaman saya dengan matlab, i think u tidak dapat melakukannya kecuali menggunakan jika-lain atau switch-kasus pernyataan. Kenapa u tidak ingin menggunakan jika-lain??
 
saya pikir karya ini: jika IN dan OUT yang menggunakan variabel sederhana: ok = (IN == OUT), atau ok = ((IN == OUT)!); ini 0 mengalihkan atau 1 untuk 'ok'. untuk nomor lain melakukan operasi matematika misalnya ok = 3 * ((IN == OUT) 2); menetapkan 6 atau 9 untuk 'ok'. membuat Thet yakin jika IN dan OUT adalah array untuk setiap entri matlab mengembalikan value.i boolean berarti jika DI + [3 4] dan OUT = [3 7] ok = (IN == OUT) mengembalikan array ok = [1 0] . tapi u dapat menggunakan ini juga untuk tujuan Anda.
 
Dalam C,: adalah "operator kondisional" indah?. Hal ini kompak, dan menjamin bahwa hanya ekspresi yang dipilih dievaluasi, jadi tidak ada efek samping dari ekspresi unchosen. Contoh tertentu Anda dapat disederhanakan sebagai mhamed menjelaskan. Namun, saya tidak berpikir MATLAB memiliki setara umum untuk:?, Sehingga Anda terjebak dengan janggal pernyataan jika-lain.
 

Welcome to EDABoard.com

Sponsor

Back
Top