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



تکرار آرایه های ماتریس در متلبزمان کنونی: ۱۳۹۵/۰۹/۱۴، ۰۴:۲۰ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: hamedheidarisa
آخرین ارسال: hamedheidarisa
پاسخ 6
بازدید 2134

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

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

#1
میخواستم بدونم برای تکرار ماتریس در متلب به جز کد repmat راه حل دیگه ای هست یا نه؟
پاسخ

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

#2
سلام.
منظورتون اینه که همون عملکرد دستور repmat را با کدهای معمولی بنویسیم ؟
یعنی مثلا دو بار در جهت ردیف ها (عمودی) و سه بار در جهت ستون ها (افقی) تکرار بشه و یک ماتریس جدید بسازیم ؟
 
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

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

#3
(۱۳۹۳/۰۸/۲۱, ۰۹:۰۸ ب.ظ)'admin' نوشته: سلام.
منظورتون اینه که همون عملکرد دستور repmat را با کدهای معمولی بنویسیم ؟
یعنی مثلا دو بار در جهت ردیف ها (عمودی) و سه بار در جهت ستون ها (افقی) تکرار بشه و یک ماتریس جدید بسازیم ؟
 

بله دقیقا مثلا با دستورهای حلقه
پاسخ

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

#4
کدهای متلب زیر را می نویسیم :

کد پی‌اچ‌پی:
clear all
close all
clc

A
=[1 23 4]
vertical_number 2;
horizontal_number 3;
B=repmat(A,2,3) --> like this

B
=A;
for 
nn=1:vertical_number-1
    B
=[B;A];
end
B_just_vertical 
B;
for 
nn=1:horizontal_number-1
    B
=[B,B_just_vertical];
end


نتیجه اجرای کد متلب بالا :

کد پی‌اچ‌پی:
=

     
1     2
     3     4


=

     
1     2     1     2     1     2
     3     4     3     4     3     4
     1     2     1     2     1     2
     3     4     3     4     3     4 

مشاهده می کنید که دقیقا مشابه دستور repmat عمل کرده است.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط hamedheidarisa

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

#5
خیلی متشکرم
پاسخ
 سپاس شده توسط admin

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

#6
این کد هم میتونه مورد استفاده باشه

کد پی‌اچ‌پی:
A=[1 2;3 4]
n=1;
F=zeros(20,2)
 for 
i=1:1:10;
for 
j=1:1:2;
F(n,:)=A(j,:)
n=n+1;
end
end 

که فقط در تکرار سطرها خوبه این کد در گرانی سنجی مورد استفاده هست.
 
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)