کلیدستان

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

ابتدا اندازه ماتریس مقایسه را میخوانید و بعد به همین اندازه یک ماتریس 1 میسازید که عدد موردنظر در این ماتریس ضرب میشود و بنابراین تا اینجای کار ، شما دو ماتریس با اندازه یکسان دارید که همه درایه های یکی عدد موردنظر شما و دیگری اعداد مختلف برای مقایسه است. حال ماتریس مقایسه را از ماتریس دیگر کم میکنیم. و سپس با به کاربردن دوبار دستور min ، کمترین مقدار ممکن در ماتریس اختلاف را پیدا میکنید. حال با به کارگیری دستور find در ماتریس اختلاف شماره سطر و ستون عدد مورد نظر را پیدا میکنید. و به همین ترتیب میتوانید عدد موردنظر را در ماتریس مقایسه با داشتن سطر و ستون آن عدد ، به راحتی مشخص کنید.

اگر خواستید مثلا تا سه عدد نزدیک به عدد موردنظر را پیدا کند باید از دستور min یکبار استفاده کنید و سپس تا سه درایه اول آن را بخوانید و دستور find را برای این سه عدد به کار ببرید.

توجه 1: با توجه به اینکه ممکن است اختلاف ماتریس مفایسه با ماتریس عدد برای درایه ای مقدار منفی شود بنابراین باید abs ماتریس اختلاف را در محاسبات منظور کنید.