پاسخ های ارسال شده در انجمن
-
نویسندهنوشتهها
-
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])با استفاده از این روشها میتوانید در هر موقعیت دلخواه روی نمودار، یک
خط عمودی یا افقی رسم کنید.MatlabCenterمدیرکلاگر روی فایل
.csvراستکلیک کنید، میتونید از گزینهی **Import Tool** استفاده کنید که مرحلهبهمرحله شما رو در فرایند وارد کردن دادهها راهنمایی میکنه. همچنین میتونید مشخص کنید که هر ستون با چه نوع دادهای (Data Type) وارد متلب بشه.اگر روی دکمهی **Import** کلیک کنید، میتونید کد یا اسکریپتی که متلب برای این کار تولید میکنه رو هم ببینید و از همون کد استفاده کنید.
راه دیگه اینه که از تابع
readtableاستفاده کنید. مثالهای مربوط به خواندن فایلهای.csvرو در مستنداتreadtableببینید.امیدوارم کمکتون کنه.
Gareth
MatlabCenterمدیرکلدر متلب، توابع
minوmaxعلاوه بر مقدار کمینه و بیشینه، میتوانند اندیس آنها را هم بهعنوان خروجی دوم برگردانند.برای مثال، کد زیر یک بردار سطری
Mتولید میکند که شامل بیشینهی هر ستون از ماتریسAاست؛ یعنی3برای ستون اول و4برای ستون دوم. همچنین، بردار سطریIشامل شمارهی سطر این مقادیر است که بهترتیب2و2هستند، چون هر دو مقدار بیشینه در سطر دوم قرار دارند.matlab
A = [1 2; 3 4];
[M,I] = max(A) -
نویسندهنوشتهها
