MatlabCenter

پاسخ های ارسال شده در انجمن

در حال نمایش 3 نوشته (از کل 3)
  • نویسنده
    نوشته‌ها
  • در پاسخ به: خط عمودی در نمودار #263167
    MatlabCenter
    مدیرکل

    روش انجام این کار به نسخه MATLAB بستگی دارد.

    در MATLAB R2018b و نسخه‌های جدیدتر

    از تابع xline برای رسم خط عمودی و از تابع
    yline برای رسم خط افقی استفاده کنید.

    برای رسم یک خط عمودی در نمونه شماره 21:

    xline(21)

    برای رسم یک خط افقی در مقدار 10:

    yline(10)

    از MATLAB R2021a به بعد می‌توانید چندین خط را به‌صورت
    هم‌زمان رسم کنید:

    xline([1 2 3])

    در MATLAB R2018a و نسخه‌های قدیمی‌تر

    از تابع plot برای رسم خط استفاده کنید.

    برای رسم یک خط عمودی در x = 21:

    y = ylim;              % محدوده فعلی محور y
    plot([21 21],[y(1) y(2)])

    الگوی کلی رسم خطوط:

    خط افقی:

    plot([x1 x2],[y y])

    خط عمودی:

    plot([x x],[y1 y2])

    با استفاده از این روش‌ها می‌توانید در هر موقعیت دلخواه روی نمودار، یک
    خط عمودی یا افقی رسم کنید.

    در پاسخ به: داده‌های فایل .csv #262896
    MatlabCenter
    مدیرکل

    اگر روی فایل .csv راست‌کلیک کنید، می‌تونید از گزینه‌ی **Import Tool** استفاده کنید که مرحله‌به‌مرحله شما رو در فرایند وارد کردن داده‌ها راهنمایی می‌کنه. همچنین می‌تونید مشخص کنید که هر ستون با چه نوع داده‌ای (Data Type) وارد متلب بشه.

    اگر روی دکمه‌ی **Import** کلیک کنید، می‌تونید کد یا اسکریپتی که متلب برای این کار تولید می‌کنه رو هم ببینید و از همون کد استفاده کنید.

    راه دیگه اینه که از تابع readtable استفاده کنید. مثال‌های مربوط به خواندن فایل‌های .csv رو در مستندات readtable ببینید.

    امیدوارم کمکتون کنه.

    Gareth

    در پاسخ به: اندیسِ بزرگ‌ترین مقدار موجود در ماتریس #262890
    MatlabCenter
    مدیرکل

    در متلب، توابع min و max علاوه بر مقدار کمینه و بیشینه، می‌توانند اندیس آن‌ها را هم به‌عنوان خروجی دوم برگردانند.

    برای مثال، کد زیر یک بردار سطری M تولید می‌کند که شامل بیشینه‌ی هر ستون از ماتریس A است؛ یعنی 3 برای ستون اول و 4 برای ستون دوم. همچنین، بردار سطری I شامل شماره‌ی سطر این مقادیر است که به‌ترتیب 2 و 2 هستند، چون هر دو مقدار بیشینه در سطر دوم قرار دارند.

    matlab
    A = [1 2; 3 4];
    [M,I] = max(A)

در حال نمایش 3 نوشته (از کل 3)