سلام به همگی
من یک ماتریس با ابعاد 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;
a = 0;
b = 0.05;
A = a+(b-a)*rand(A_number_of_rows, A_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) بالا :
کد پیاچپی:
A =
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
A =
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
B =
0 0.0031 0.0017 0.0045 0.0059 0.0049 0.0057
nn =
7