انجمن سایت کلیدستان



مقایسه مقادیر در یک آرایه در متلبزمان کنونی: ۱۳۹۸/۰۶/۲۸، ۱۱:۳۲ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: engineer100
آخرین ارسال: engineer100
پاسخ 1
بازدید 434

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مقایسه مقادیر در یک آرایه در متلب

مقایسه مقادیر در یک آرایه در متلب

#1
در یک آرایه مانند a دارای اندیس 1 تا m می خواهم مقادیر این آرایه را دوبدو با یکدیگر مقایسه کنم درصورتی که اختلاف بین دو مقدار در این آرایه بیشتر از مقدار موردنظر z باشد ، مثلا اگر دو مقدار a(i)  و a(j) در اندیس های i و j آرایه فاصله (اختلاف) اشان بیشتر از مقدار z بود ، این دو اندیس را نگه دارد و در خروجی نمایش دهد. بدین صورت برنامه را نوشتم:

if abs ( a(i) - a(j) ) > z
       fprintf('result is between %10.6f and %10.6f',i,j);
   end
در خط if ، خطای زیر را دارد:
Subscript indices must either be real positive integers or logicals.
چگونه می توان این خطا را برطرف کرد؟
این روش مقایسه در مقادیر آرایه آیا کلاً صحیح می باشد؟
آیا حلقه for i=1:m برای پیمایش مقادیر آرایه a لازم است در اینصورت آیا نمایش fprintf باید خارج از حلقه باشد چون چندین بار در حلقه for تکرار می شود.
برای ذخیره و نمایش اندیس های i و  j  در خروجی چه روش بهتری می توان نوشت
بسیار ممنونم
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان