کلیدستان

نسخه‌ی کامل: تبدیل ماتریس در متلب
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام
 احتراما، بنده یک ماتریس 98640x1 دارم و می خواهم آن را به یک ماتریس 1644x60تبدیل کنم؛ به طوری که اعداد به صورت 60 تایی از بالا به پایین ماتریس اولیه انتخاب شده و در سطرهای ماتریس جدید جای بگیرند. به عبارت دیگر هدف بنده این است که اعداد را از ماتریس ستونی اولیه (98640x1) از بالا به پایین در دسته های 60 تایی جدا کنم و در سطرهای ماتریس جدید قرار دهم که نتیجه آن یک ماتریس 1644x60 خواهد بود.
از دستور reshape استفاده کرده ام اما ترتیب اعداد طبق ترتیب مورد نظر نشد .
ممنون اگر راهنمایی فرمایید.
کد ذیل را بنده نوشته ام که 60 عدد اول را به درستی انتخاب می کند اما برای انتخاب دسته های 60 تایی بعدی مشکل دارم

کد پی‌اچ‌پی:
for a=1:60;
         
g=1;
         
b=1;
        new(
g,a)=old(a,b);    

    
end 
سلام.
به عنوان مثال، به شکل زیر کد بنویسید :

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

A
=[1 2 3 4 5 6 7 8 9]
B=reshape(A,3,3)
C=B' 

اگر ترتیب ماتریس B مورد نظرتان نباشد، آنگاه ماتریس C همان ترتیب مورد نظرتان را خواهد داشت. نتیجه اجرای کد متلب بالا :

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

     
1     2     3     4     5     6     7     8     9


=

     
1     4     7
     2     5     8
     3     6     9


=

     
1     2     3
     4     5     6
     7     8     9