View Full Version : تعیین حداقل وحداکثر
emranrostami
سه شنبه 19 خرداد 1394, 01:46 صبح
باسلام
من یه ماتریس دارم که ابعادش بزرگه و حالا میخوام حداقل و حداکثر بدونم چنده و آدرس درایه اش رو هم بده..
ماتریس 300*300 کمترین عدد داخل ماتریس و آدرسش...
ممنون میشم کمکم کنید
rahnema1
سه شنبه 19 خرداد 1394, 07:10 صبح
سلام
mx و mn حداقل و حداکثر و در indexmax و indexmin شماره سطر و ستون عنصر حداقل و حداکثر به دست میاد
mymatrix = rand(300);
[mx imx] = max(mymatrix(:));
indexmax = ind2sub([300 300], imx);
[mn imn] = min(mymatrix(:));
indexmin = ind2sub([300 300], imn);
emranrostami
سه شنبه 19 خرداد 1394, 17:20 عصر
درسته اما من قطر اصلی کلا 1 هست میخوام برای پیدا کردن حداکثر در نظر گرفته نشود
rahnema1
سه شنبه 19 خرداد 1394, 18:21 عصر
حالا دیگه قضیه فرق کرد
indexmaxR سطر و indexminC هم ستون را مشخص می کنه
dim = 300;
mymatrix = rand(dim);
index = reshape(1:( dim * dim), dim, dim);
filt = ~diag(ones(1, dim));
index = index(filt);
matrix_filtered = mymatrix(filt);
[mx imx] = max(matrix_filtered);
[indexmaxR indexmaxC] = ind2sub([dim dim], index(imx));
[mn imn] = min(matrix_filtered);
[indexminR indexminC] = ind2sub([dim dim], index(imn));
emranrostami
سه شنبه 19 خرداد 1394, 20:15 عصر
وقتی که این کد را اجرا می کنم ماتریس اصلیم تغییر پیدا می کنه و کلا اعدادش تغییر میکنه
rahnema1
سه شنبه 19 خرداد 1394, 22:47 عصر
منظورم از mymatrix همون ماتریس شما هست. من حالا با مقدار رندم مقدار دهی کردم شما با مقادیر مورد نظر خودتون مقدار دهی کنید
emranrostami
چهارشنبه 20 خرداد 1394, 02:40 صبح
خیلی ممنون درست شد....لطف کردین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.