کلیدستان

نسخه‌ی کامل: سوال درباره دستورات متلب (تشخیص عناصری از ماتریس که در یک بازه خاص قرار گرفته اند)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام به همگی
من یک ماتریس با ابعاد nدر m تعریف کردم تو متلب حالا میخوام درایه های بین یک بازه خاص رو بریزم تو یک متغیر دیگه
مثلا میخوام درایه های بین 0 تا 9 رو بریزم تو یک متغیر دیگه
حالا میخوام بدونم با چه دستوری میتونم این اعداد رو از داخل این ماتریس پیدا کنم و بریزم تو متغیر دیگه؟
و سواله دومم اینکه میخوام همزمان با این کار یک شمارنده تعریف کنم که به ازاي هر عددی که در اون بازه صدق میکنه این شمارنده یکی اضافه کنه به مقدار اولیه اش
مرسی از راهنماییتون.
سلام برای اینکه درایه فراخوانی کنید به صورت زیر باید عمل کنید
فرض کنید یک ماتریس به نام r تعریف کرده اید برای فراخوانی درایه از این ماتریس این دستور استفاده می شودr(m,n)
m,n درون پرانتز هستند. برای شمارش باید از یک حلقه for استفاده کنید.
مرسی ممنونم
اینو میدونم ولی اصله سواله من اینه که من یک ماتریس تصادفی با ابعاد 50 در 60 تعریف کردم حالا میخوام اعدادی که در این ماتریس بین 0 تا 0.009 هستند رو جدا کنم و داخل یک متغیر دیگه بریزم و همزمان هم یک شمارنده باید باشه که تعداد این اعداد رو بشماره حالا یک دستوری میخوام که بتونم اینکارو انجام بدم
ممنون از راهنماییتون
سلام.
ابتدا دستور find را بررسی کنید :

کلید شماره 181

علاوه بر آن، کد زیر را هم بررسی نمایید :

کد متلب (شما تعداد ردیف ها و ستون ها را افزایش بدهید) :

کد پی‌اچ‌پی:
clear all
close all
clc

A_number_of_rows 
5;
A_number_of_columns 6;
value 0.009;
0;
0.05;
a+(b-a)*rand(A_number_of_rowsA_number_of_columns)
nn 1;
for 
ii=1:A_number_of_rows
    for jj
=1:A_number_of_columns
        if
(A(ii,jj) <= value)
 
           nn nn+1;
 
           B(nn) = A(ii,jj);
 
       end
    end
end
A
B
nn 

نتیجه اجرای کد متلب (MATLAB) بالا :

کد پی‌اچ‌پی:
=

 
   0.0114    0.0267    0.0259    0.0445    0.0245    0.0231
    0.0212    0.0193    0.0031    0.0017    0.0300    0.0432
    0.0137    0.0437    0.0116    0.0420    0.0045    0.0131
    0.0222    0.0150    0.0059    0.0254    0.0489    0.0412
    0.0314    0.0200    0.0049    0.0057    0.0327    0.0164


=

 
   0.0114    0.0267    0.0259    0.0445    0.0245    0.0231
    0.0212    0.0193    0.0031    0.0017    0.0300    0.0432
    0.0137    0.0437    0.0116    0.0420    0.0045    0.0131
    0.0222    0.0150    0.0059    0.0254    0.0489    0.0412
    0.0314    0.0200    0.0049    0.0057    0.0327    0.0164


=

 
        0    0.0031    0.0017    0.0045    0.0059    0.0049    0.0057


nn 
=

 
    7 

Flower
ممنون از راهنماییتون