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


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

تبدیل ماتریس در متلب

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

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

    
end 
پاسخ

تبدیل ماتریس در متلب

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

کد پی‌اچ‌پی:
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 

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


پرش به انجمن:


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