کلیدستان

نسخه‌ی کامل: سوال مهم
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
باسلام
سوالی که دارم اینه چطور میشه جایگاه یک عدد در ماتریس را بدست آورد..

من یک ماتریس w با یک سطرو 15 ستون دارم max اش شده 2 حالا من میخام بدونم شماره ستون این عدد 2 چنده برام اون شماره ستون رو بریزه تو ظرفی که توبرنامه ازش استفاده کنم..
مرسی
سلام.
من با کدهای متلب زیر، یک بردار به نام w با 1 ردیف و 15 ستون می سازم و چون از دستور rand استفاده کردم بنابراین مقادیر عناصر بردار w به صورت مقادیر تصادفی بین 0 تا 1 می باشند (w هر برداری میتونه باشه و این تنها یک مثاله). سپس محل عنصر ماکزیمم رو تعیین کردم :



کد:
clear all
close all
clc

w_length=15;
w=rand(1,w_length)
w_max=max(w)

position_of_max=0;
for nn=1:w_length
    if (w(nn)==w_max)
        position_of_max=nn;
    end
end
position_of_max

سه خط اول برنامه برای عدم تداخل با برنامه های قبلی اجرا شده در نرم افزار متلب است.
دستور max، مقدار عنصر ماکزیمم بردار را برمی گرداند.
مقدار position_of_max همان شماره ستون عنصر ماکزیمم می باشد.
نتیجه حاصل از یک بار اجرای کد متلب بالا، به این صورت می باشد :


کد:
w =

  Columns 1 through 9

    0.7060    0.0318    0.2769    0.0462    0.0971    0.8235    0.6948    0.3171    0.9502

  Columns 10 through 15

    0.0344    0.4387    0.3816    0.7655    0.7952    0.1869


w_max =

    0.9502


position_of_max =

     9

مشاهده می کنید که شماره ستون عنصر ماکزیمم، برابر 9 تعیین شده است که صحیح می باشد. 
موفق باشید.