D = Diag (V) یک ماتریس مورب مربع را با عناصر بردار V بر روی مورب اصلی برمی گرداند.
D = diag( v , k ) places the elements of vector v on the k th diagonal. k=0 represents the main diagonal, k>0 بالاتر از مورب اصلی و k است
x = diag (a) یک بردار ستون از عناصر مورب اصلی a را برمی گرداند.
X = Diag (A ، K) یک بردار ستون از عناصر موجود در مورب K Th A را برمی گرداند.
مثال ها
ماتریس مورب ایجاد کنید
یک بردار 1 به 5 ایجاد کنید.
v = [2 1-1 - 2-5] ؛
برای ایجاد ماتریس با عناصر V در مورب اصلی از Diag استفاده کنید.
D = Diag (V)
D = 5 × 52 0 0 0 0 0 1 0 0 0 0 0-1 0 0 0 0 0-2 0 0 0 0-5
یک ماتریس با عناصر V در اولین مورب فوق العاده (K = 1) ایجاد کنید.
D1 = Diag (v ، 1)
D1 =6 × 60 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0-1 0 0 0 0 0-2 0 0 0 0 0 0-5 0 0 0 0 0 0
نتیجه یک ماتریس 6 در 6 است. هنگامی که یک بردار طول N را به عنوان ورودی مشخص می کنید ، DIAG یک ماتریس مربع از اندازه N+ABS (K) را برمی گرداند.
عناصر مورب را دریافت کنید
عناصر موجود در مورب اصلی یک ماتریس تصادفی 6 در 6 را دریافت کنید.
A = رندی (10،6)
A = 6 × 69 3 10 8 7 8 10 6 5 10 8 1 2 10 9 7 8 3 10 10 2 1 4 1 7 2 5 9 7 1 1 1 10 10 10 2 9
x = diag (a)
x = 6 × 19 6 9 1 7 9
عناصر را در اولین subdiagonal (k = -1) از a دریافت کنید. نتیجه یک عنصر کمتر از مورب اصلی دارد.
X1 = Diag (A ، -1)
x1 =5 × 110 10 2 9 2
Calling Diag دو بار یک ماتریس مورب را تشکیل می دهد که از عناصر مورب ماتریس اصلی تشکیل شده است.
A1 = Diag (Diag (A))
a1 =6 × 69 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 9
استدلال های ورودی
V - بردار عناصر مورب
عناصر مورب ، به عنوان یک بردار مشخص شده است. اگر V یک بردار با عناصر N باشد ، Diag (V ، K) یک ماتریس مربع از سفارش N+ABS (K) است.
Diag ([]) یک ماتریس خالی را برمی گرداند ، [].
انواع داده ها: مجرد |دوتایی |int8 |int16 |Int32 |int64 |uint8 |uint16 |uint32 |uint64 |منطقی |پشتیبانی شماره پیچیده کار: بله
ماتریس ورودی - ماتریس ورودی
Input matrix. diag retus an error if ndims(A)>2
Diag ([]) یک ماتریس خالی را برمی گرداند ، [].
انواع داده ها: مجرد |دوتایی |int8 |int16 |Int32 |int64 |uint8 |uint16 |uint32 |uint64 |منطقی |پشتیبانی شماره پیچیده کار: بله
k - عدد صحیح عدد مورب
Diagonal number, specified as an integer. k=0 represents the main diagonal, k>0 بالاتر از مورب اصلی و k است
برای یک ماتریس m-by- n ، k در محدوده ( - m + 1) ≤ k ≤ (n - 1) است. به عنوان مثال ، برای ماتریس هایی با N بزرگتر از M ، مورب اصلی K = 0 از عناصر با شاخص ها (1،1) ، (2،2) ، تشکیل شده است.(م ، م). K = 1 بالاتر از مورب اصلی از عناصر با شاخص ها (1،2) ، (2،3) ،.(M ، M+1). k = -1 زیر مورب اصلی از عناصر با شاخص ها (2،1) ، (3،2) ، تشکیل شده است.(M ، M-1).
نکات
- اثری از یک ماتریس برابر با جمع (دیاگ (الف)) است.
قابلیت های گسترده
C/C ++ تولید کد C و C ++ با استفاده از Coder MATLAB®.
یادداشت ها و محدودیت های استفاده:
- اگر K را تأمین می کنید ، باید یک مقدار عدد صحیح واقعی و مقیاس باشد.
- برای ورودی های اندازه متغیر که بردارهای متغیر هستند (1 به: یا: -by-1) ، DIAG:
- ورودی را به عنوان یک بردار درمان می کند
- یک ماتریس را با بردار ورودی در امتداد مورب مشخص شده برمی گرداند
- ورودی را به عنوان ماتریس درمان می کند
- از ورودی هایی که در زمان اجرا بردار هستند پشتیبانی نمی کند
- یک بردار با طول متغیر را برمی گرداند
اگر ورودی به اندازه متغیر (: m-by-: n) باشد و در زمان اجرا شکل 0 به 0 داشته باشد ، خروجی 0 به 1 است ، نه 0 به 0. با این حال ، اگر ورودی یک اندازه ثابت 0 به 0 باشد ، خروجی [] است.
- دیاگ (x (:)) به جای دیاگ (x)
- دیاگ (x (:) ، k) به جای دیاگ (x ، k)
تولید کد GPU کد CUDA® را برای GPU های NVIDIA® با استفاده از Coder GPU ine تولید کنید.
یادداشت ها و محدودیت های استفاده:
- اگر K را تأمین می کنید ، باید یک مقدار عدد صحیح واقعی و مقیاس باشد.
- برای ورودی های اندازه متغیر که بردارهای متغیر هستند (1 به: یا: -by-1) ، DIAG:
- ورودی را به عنوان یک بردار درمان می کند
- یک ماتریس را با بردار ورودی در امتداد مورب مشخص شده برمی گرداند
- ورودی را به عنوان ماتریس درمان می کند
- از ورودی هایی که در زمان اجرا بردار هستند پشتیبانی نمی کند
- یک بردار با طول متغیر را برمی گرداند
اگر ورودی به اندازه متغیر (: m-by-: n) باشد و در زمان اجرا شکل 0 به 0 داشته باشد ، خروجی 0 به 1 است ، نه 0 به 0. با این حال ، اگر ورودی یک اندازه ثابت 0 به 0 باشد ، خروجی [] است.
- دیاگ (x (:)) به جای دیاگ (x)
- دیاگ (x (:) ، k) به جای دیاگ (x ، k)
محیط مبتنی بر موضوع کد را در پس زمینه با استفاده از BackgroundPool MATLAB® اجرا کنید یا کد را با جعبه ابزار محاسباتی موازی ™ ThreadPool تسریع کنید.
این عملکرد کاملاً از محیط های مبتنی بر موضوع پشتیبانی می کند. برای اطلاعات بیشتر ، به عملکردهای MATLAB در محیط مبتنی بر موضوع مراجعه کنید.
آرایه های GPU با اجرای یک واحد پردازش گرافیکی (GPU) با استفاده از جعبه ابزار محاسباتی موازی ، کد را تسریع می کنند.
این عملکرد کاملاً از آرایه های GPU پشتیبانی می کند. برای اطلاعات بیشتر ، به عملکردهای MATLAB در GPU (جعبه ابزار محاسباتی موازی) مراجعه کنید.
تقسیم آرایه های توزیع شده آرایه های بزرگ در حافظه ترکیبی خوشه شما با استفاده از جعبه ابزار محاسباتی موازی.
این عملکرد کاملاً از آرایه های توزیع شده پشتیبانی می کند. برای اطلاعات بیشتر ، به عملکردهای MATLAB با آرایه های توزیع شده (جعبه ابزار محاسبات موازی) مراجعه کنید.
تاریخچه نسخه
قبل از R2006A معرفی شده است
پرسش و پاسخ بورس...
ما را در سایت پرسش و پاسخ بورس دنبال می کنید
برچسب :
نویسنده : ماندانا اصلانی
بازدید : <-PostHit->
تاريخ : پنجشنبه
31 فروردين
1402 ساعت: 13:19