کلیدستان

نسخه‌ی کامل: تغییر اندازه ماتریس ها با شرایط خاص
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام.
ماتریسی داریم که درآیه های آن متشکل از اعداد بین صفر تا یک هستند.
می خواهیم اعداد بالای 0.5 را یک و اعداد زیر آن را 0 منظور کرده و ماتریس صفر و یک به ما بدهد.
(بدون استفاده از حلقه های for , if)
در واقع دنبال دستور خاص این سوال هستم

با تشکر
سلام.
راه حل، استفاده از یک عبارت شرطی است که چک می کند که عناصر، بزرگتر (یا مساوی) از 0.5 هستند یا نه، اگر بزرگتر (یا مساوی) باشند، مقدار 1 را برمی گرداند و اگر کوچکتر باشند، مقدار 0 را برمی گرداند.
مثال :

کد:
clear all
close all
clc

A=[0 0.2 0.6; 0.9 0.3 0.8]
B=A>=0.5

نتیجه اجرای کد متلب فوق :

کد:
A =

         0    0.2000    0.6000
    0.9000    0.3000    0.8000


B =

     0     0     1
     1     0     1