۱۳۹۲/۰۲/۱۶, ۰۵:۰۷ ب.ظ
(۱۳۹۲/۰۲/۱۵, ۰۲:۱۹ ب.ظ)'admin' نوشته: سلام.
اینکه همه رو متوسط می نویسه، به احتمال زیاد یک جایی از کدها رو اشتباه نوشتید.
برای نمایش می توانید از دستور disp استفاده کنید.
کد متلب زیر رو ببینید :
کد:clear all
close all
clc
random=rand(1,4)
for nn=1:4
if (random(nn)<0.5)
disp('small')
elseif (random(nn)>=0.5)
disp('big')
end
end
اول یک بردار شامل 4 عدد تصادفی بین 0 تا 1 ساختیم و سپس تعیین کردیم هر عنصر آن اگر کمتر از 0.5 بود در خروجی کلمه small نمایش داده بشه و اگر بزرگتر یا مساوی 0.5 بود، در خروجی کلمه big نمایش داده بشه.
نتیجه یک بار اجرای کد متلب ذکر شده، به صورت زیر می باشد :
کد:random =
0.6324 0.0975 0.2785 0.5469
big
small
small
big
مرسی .ولی من می خوام خروجی رو به شکل اعداد صحیح نشون بده .حتی تبدیل به int کردم ولی فقط اعداد 0 و 1 رو چاپ کرد.
و اینکه همانطور که مشاهده می کنید برای هر داده پیغام متوسط و ... نمایش میده من اگه بخوام (برای مثال نشون بده که تعداد اعداد بین 5 تا 13 بیشتر باشه فقط مقدار متوسط رو نشون بده) اونوقت باید چه جوری بنویسم؟