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



تبدیل یک ماتریس به چند ماتریس کوچکترزمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۸:۰۶ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: 4i469x
آخرین ارسال: sbh400
پاسخ 15
بازدید 6748

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

تبدیل یک ماتریس به چند ماتریس کوچکتر

#1
سلام ، من میخوام یک ماتریس m در n بعدی را بنا به دلخواه به چند ماتریس کوچکتر تقسیم کنم و عملیات پردازشی روی ماتریس های کوچک انجام بدم و بعد این ماتریس های کوچک را در کنار هم قرار بدم تا ماتریس اصلی ساخته بشه ، میخواستم کمک کنید چطور میتونم یک ماتریس m در n بعدی را برش بدم و مثلا به 6 تا ماتریس کوچکتر تقسیم کنم که در اینصورت ابعاد ماتریس های کوچکتر میشه m/6 در n/6 ؟؟ و مشکلی هم در این مسئله رخ میده ، شاید m یا n تقسیم بر 6 نشوند یا اگر بخواهیم ماتریس اصلی را به 4 ماتریس تقسیم کنیم ، m و n بر 4 قابل تقسیم نباشند و باقیمانده داشته باشیم که در اینصورت یک ماتریس با بعدی کمتر از مثلا m/4 خواهیم داشت . لطفا به من کمک کنید . ممنونم .
دوست دارم زندگی رو . . . 
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

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

تبدیل یک ماتریس به چند ماتریس کوچکتر

#3
مثلا اگر یک ماتریس با 1000 ردیف و 118 ستون داشته باشیم ، من اقدام به حذف تصادفی ستون ها میکنم و سپس میخواهم الگوریتمم رو برای یافتن داده های حذف شده به کار بگیرم ، ولی نمیخوام کل ماتریس رو وارد الگوریتم کنم بلکه میخوام از ردیف 1 تا 250 و ستون 1 تا 30 در الگوریتم وارد بشه خروجی الگوریتم که بازسازی شده ستون هاست به جای ردیف 1 تا 250 و ستون 1 تا 30 ماتریس اصلی با ستون های حذف شده قرار بگیره و در مرحله بعد ردیف 1 تا 250 و ستون 31 تا 60 ر الگوریتم وارد بشه خروجی الگوریتم که بازسازی شده ستون هاست به جای ردیف 1 تا 250 و ستون 31 تا 60 ماتریس اصلی با ستون های حذف شده قرار بگیره و به همین ترتیب :
ردیف 1 تا 250 و ستون 61 تا 90
ردیف 1 تا 250 و ستون 91 تا 118
ردیف 251 تا 500 و ستون 1 تا 30
ردیف 251 تا 500 و ستون 31 تا 60
و ...... به همین تریتیب تا آخر
در واقع پنجره ای با طول و عرض معین تعریف و اقدام به گرفتن اطلاعات و پردازش و گذاشتن خروجی در محل اولیه اش است . که البته در اینجا 118 ستون را به 30 و 30 و 29 و 29 تقسیم بندی کردم چون 118 تقسیم بر 4 دارای باقیمانده 2 است که یک رقم به 29 اولی اضافه کردم و یک رقم به 29 دومی که همانطور که میبینید شده اند 30 . میخواهم در حالت کلی وقتی یک ماتریس ورودی با حذف ستون مشخص داشته باشم ، برنامه بیاد و این پنجره ها را به شکلی که در بالا گفتم بسته به انتخاب اینکه ردیف و ستون به چند قسمت تقسیم شوند و در کل ماتریس اولیه رو به چند بخش کوچکتر تقسیم کنیم ، خودش این داده ها را از ماتریس اصلی جدا کرده و پردازش کنه و خروجی را به جای اصلی اش در ماتریس اولیه ( که در صدی از ستون هایش را از عمد حذف کرده ایم) جایگذاری کند . ممنون میشم راهنمایی کنید.
دوست دارم زندگی رو . . . 
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

#4
کدهای متلب زیر رو می نویسیم که یک ماتریس کوچک 5 در 5 را در آن به ماتریس های 2 در 2 تقسیم می کنیم (در حلقه for) و البته تعدادی ماتریس هم با اندازه کوچکتر تولید می شود که به دلیل تقسیم ناپذیر بودن تعداد ردیف ها و ستون ها می باشد :

کد:
clear all
close all
clc

A=rand(5,5)
A_size=size(A);
row_divide=2;
column_divide=2;

if (mod(A_size(1),row_divide)==0)
    row=floor(A_size(1)/row_divide);
else
    row=floor(A_size(1)/row_divide)+1;
end

if (mod(A_size(2),column_divide)==0)
    column=floor(A_size(2)/column_divide);
else
    column=floor(A_size(2)/column_divide)+1;
end

for nn=1:row
    for mm=1:column
        clear B
        if (nn==row && mm==column)
            B=A((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:end)
        elseif (nn==row)
            B=A((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:mm*column_divide)
        elseif (mm==column)
            B=A((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:end)
        else
            B=A((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:mm*column_divide)
        end
        % your code for processing B matrix
    end
end

column_divide تعداد ستون ماتریس که می خواهیم ساخته شود و row_divide هم تعداد ردیف های آن می باشد.
ماتریس A را برای نمونه، بر اساس تعدادی اعداد تصادفی، با تابع rand ، ساخته ایم.
درون حلقه for ، هر بار ماتریس B ساخته می شود که بخشی از ماتریس بزرگ اصلی می باشد. شما این ماتریس رو ارجاع می دهید به تابعی که برای پردازش مورد نظرتون نوشته اید و نتیجه رو هم در ماتریسی دیگر ذخیره می کنید (اینها را باید خودتان طراحی کنید).

علامت های ; را از انتهای تعدادی از خط ها برداشته ام تا نتایج را ببینیم. شما می توانید دوباره در پایان خط ها، علامت ; بنویسید تا خروجی متلب زیاد شلوغ نشود.

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

کد:
A =

    0.7020    0.1878    0.9493    0.2052    0.0217
    0.5669    0.2340    0.7054    0.5010    0.4227
    0.1226    0.3137    0.8159    0.9157    0.6272
    0.2751    0.9777    0.4027    0.2122    0.9548
    0.7564    0.7198    0.3657    0.1774    0.0856


B =

    0.7020    0.1878
    0.5669    0.2340


B =

    0.9493    0.2052
    0.7054    0.5010


B =

    0.0217
    0.4227


B =

    0.1226    0.3137
    0.2751    0.9777


B =

    0.8159    0.9157
    0.4027    0.2122


B =

    0.6272
    0.9548


B =

    0.7564    0.7198


B =

    0.3657    0.1774


B =

    0.0856

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

تبدیل یک ماتریس به چند ماتریس کوچکتر

#5
خیلی خیلی ممنون ، فوق العاده اید ، یک سوال داشتم من الگوریتمم رو هم اضافه کردم ، ولی خروجی الگوریتمم رو چطور باید ذخیره کنم ؟ من یک ماتریس 500 در 42 ستون دارم وقتی 250 در 21 رو ازش جدا میکنه عملیات پردازشی روش انجام میده ولی در آخر موندم به چه اسمی ذخیره کنم ، چون هر بار اجرای الگوریتم شما با دو شناسه mm و nn است که در یکبار اجرای الگوریتم مقادیر 1 و 1 دارند ، به عبارت دیگه اگر یک ماتریس 500 در 42 تصور کنید به چهار مستطیل تقسیم میشه اول مستطیل بالا گوشه سمت چپ و بعد مستطیل پایین سمت چپ و ... رو به ترتیب میخونه ، که در ماتریس اصلی درایه های:
1:250 و 1:21
251:500 و 1:21
1:250 و 22:42
251:500 و 22:42
هستند میشه راهنمایی کنید ، با توجه به اینکه به الگوریتم خودتون آشنایی دارید چطوری باید خروجی الگوریتمم رو ذخیره کنم ؟
باید مثلا به این شکل ذخیره بشه :
کد:
%dar avale barname neveshte shavad
out=zeros(500,42);

%dar akhar algorithme man
out(1:250,1:21)=dat;
% dat matrix khoroji man hast ke haman B hast
دوست دارم زندگی رو . . . 
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

#6
در همان کدها، دو ماتریس با نام های C و D ایجاد می کنیم.
ماتریس C درون حلقه for به عنوان نتیجه پردازش بر روی ماتریس B خواهد بود و ماتریس D نیز همان ماتریس نهایی است که نتایج کلی را در آن ذخیره کرده ایم (ماتریس خروجی نهایی).

کدهای متلب به صورت زیر می باشند :

کد:
clear all
close all
clc

A=rand(5,5)
A_size=size(A);
row_divide=2;
column_divide=2;

if (mod(A_size(1),row_divide)==0)
     row=floor(A_size(1)/row_divide);
else
     row=floor(A_size(1)/row_divide)+1;
end

if (mod(A_size(2),column_divide)==0)
     column=floor(A_size(2)/column_divide);
else
     column=floor(A_size(2)/column_divide)+1;
end

D=A;
for nn=1:row
     for mm=1:column
         clear B C
         if (nn==row && mm==column)
             B=A((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:end);
         elseif (nn==row)
             B=A((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:mm*column_divide);
         elseif (mm==column)
             B=A((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:end);
         else
             B=A((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:mm*column_divide);
         end
        
         % your code for processing B matrix
         C=B*2;
        
         % save to output matrix
         if (nn==row && mm==column)
             D((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:end)=C;
         elseif (nn==row)
             D((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:mm*column_divide)=C;
         elseif (mm==column)
             D((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:end)=C;
         else
             D((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:mm*column_divide)=C;
         end
     end
end
D

به عنوان مثال، پردازش بر روی B را به صورت دو برابر کردن (ضرب در 2) انتخاب کرده ایم (شما می توانید پردازش مورد نظر خود را بنویسید).

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

کد:
A =

    0.2760    0.4984    0.7513    0.9593    0.8407
    0.6797    0.9597    0.2551    0.5472    0.2543
    0.6551    0.3404    0.5060    0.1386    0.8143
    0.1626    0.5853    0.6991    0.1493    0.2435
    0.1190    0.2238    0.8909    0.2575    0.9293


D =

    0.5521    0.9967    1.5025    1.9186    1.6814
    1.3594    1.9195    0.5102    1.0944    0.5086
    1.3102    0.6808    1.0119    0.2772    1.6286
    0.3252    1.1705    1.3982    0.2986    0.4870
    0.2380    0.4476    1.7818    0.5150    1.8585

مشاهده می کنید که تمامی عناصر ماتریس نهایی (ماتریس D)، دو برابر عناصر ماتریس اولیه (ماتریس A) می باشند. (ماتریس های B و C هم که به طور موقت، درون حلقه for تعریف می شوند.)

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

تبدیل یک ماتریس به چند ماتریس کوچکتر

#7
(۱۳۹۲/۰۵/۰۲, ۰۱:۴۴ ق.ظ)'admin' نوشته: در همان کدها، دو ماتریس با نام های C و D ایجاد می کنیم.
ماتریس C درون حلقه for به عنوان نتیجه پردازش بر روی ماتریس B خواهد بود و ماتریس D نیز همان ماتریس نهایی است که نتایج کلی را در آن ذخیره کرده ایم (ماتریس خروجی نهایی).

کدهای متلب به صورت زیر می باشند :


کد:
clear all
close all
clc

A=rand(5,5)
A_size=size(A);
row_divide=2;
column_divide=2;

if (mod(A_size(1),row_divide)==0)
row=floor(A_size(1)/row_divide);
else
row=floor(A_size(1)/row_divide)+1;
end

if (mod(A_size(2),column_divide)==0)
column=floor(A_size(2)/column_divide);
else
column=floor(A_size(2)/column_divide)+1;
end

D=A;
for nn=1:row
for mm=1:column
clear B C
if (nn==row && mm==column)
B=A((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:end);
elseif (nn==row)
B=A((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:mm*column_divide);
elseif (mm==column)
B=A((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:end);
else
B=A((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:mm*column_divide);
end

% your code for processing B matrix
C=B*2;

% save to output matrix
if (nn==row && mm==column)
D((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:end)=C;
elseif (nn==row)
D((nn-1)*row_divide+1:end,(mm-1)*column_divide+1:mm*column_divide)=C;
elseif (mm==column)
D((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:end)=C;
else
D((nn-1)*row_divide+1:nn*row_divide,(mm-1)*column_divide+1:mm*column_divide)=C;
end
end
end
D

به عنوان مثال، پردازش بر روی B را به صورت دو برابر کردن (ضرب در 2) انتخاب کرده ایم (شما می توانید پردازش مورد نظر خود را بنویسید).

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


کد:
A =

0.2760 0.4984 0.7513 0.9593 0.8407
0.6797 0.9597 0.2551 0.5472 0.2543
0.6551 0.3404 0.5060 0.1386 0.8143
0.1626 0.5853 0.6991 0.1493 0.2435
0.1190 0.2238 0.8909 0.2575 0.9293


D =

0.5521 0.9967 1.5025 1.9186 1.6814
1.3594 1.9195 0.5102 1.0944 0.5086
1.3102 0.6808 1.0119 0.2772 1.6286
0.3252 1.1705 1.3982 0.2986 0.4870
0.2380 0.4476 1.7818 0.5150 1.8585

مشاهده می کنید که تمامی عناصر ماتریس نهایی (ماتریس D)، دو برابر عناصر ماتریس اولیه (ماتریس A) می باشند. (ماتریس های B و C هم که به طور موقت، درون حلقه for تعریف می شوند.)

Flower

 

ممنون از شما، بسیار عالی بود. اگر دقت کنین شما یه ماتریس رو به چند قسمت تقسیم کردین و اون قسمت های کوچکتر رو همه در یک عدد ثابت 2 ضرب کردید. معمولا هدف از تقسیم کردن اینه که هر قسمت رو یه عملیات روش انجام بدیم. سوال من اینه که اگر بخواهیم هر کدوم از این قسمت ها رو در اعداد مختلف ضرب کنیم (و مثلا این اعداد رو از یه ماتریس دیگه بخونه)، اون قسمت your code for processing B matrix رو باید چجوری نوشت و مرحله بعدش چجوری باید ذخیره اش کرد؟
ممنون از زحمات شما

 
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

#8
mspyhm2001
در دو متغیر row و  column مقادیری ذخیره میشود که با ضرب این دو متغیر تعداد ماتریسهای کوچک ساخته شده به دست می آید . حال با توجه به اینکه در حلقه for ابتدا row خوانده میشود و بعد column ، بنابراین نحوه خواندن ماتریس های کوچکتر در ماتریس بزرگ از گوشه بالایی سمت چپ به سمت گوشه بالایی سمت راست ماتریس بزرگ است و سپس ماتریس های کوچک در قسمت پایینی را میخواند و دوباره به سمت راست میرود. بنابراین به اندازه row ضرب در column باید ضریب داشته باشید و در عین حال با توجه به فرآیند خوانده شدن ماتریس های کوچک از داخل ماتریس بزرگ ، شما باید ضرایب خود را به ترتیب مورد نظر در یک ماتریس به اندازه row در column ذخیره کنید. حال به راحتی با خوانده شدن مقادیر row و column در حلقه for ، یک خط کد در ابتدای حلقه مینویسید که مقدار مربوط به row و column ماتریس ضرایب را بخواند و در یک متغیر ذخیره کند و در قسمت، کد خود را وارد کنید این متغیر را در ماتریس کوچک ضرب میکنید. به همین راحتی.
دوست دارم زندگی رو . . . 
پاسخ
 سپاس شده توسط admin

تبدیل یک ماتریس به چند ماتریس کوچکتر

#9
(۱۳۹۳/۰۴/۱۸, ۱۱:۱۲ ق.ظ)'4i469x' نوشته: mspyhm2001
در دو متغیر row و  column مقادیری ذخیره میشود که با ضرب این دو متغیر تعداد ماتریسهای کوچک ساخته شده به دست می آید . حال با توجه به اینکه در حلقه for ابتدا row خوانده میشود و بعد column ، بنابراین نحوه خواندن ماتریس های کوچکتر در ماتریس بزرگ از گوشه بالایی سمت چپ به سمت گوشه بالایی سمت راست ماتریس بزرگ است و سپس ماتریس های کوچک در قسمت پایینی را میخواند و دوباره به سمت راست میرود. بنابراین به اندازه row ضرب در column باید ضریب داشته باشید و در عین حال با توجه به فرآیند خوانده شدن ماتریس های کوچک از داخل ماتریس بزرگ ، شما باید ضرایب خود را به ترتیب مورد نظر در یک ماتریس به اندازه row در column ذخیره کنید. حال به راحتی با خوانده شدن مقادیر row و column در حلقه for ، یک خط کد در ابتدای حلقه مینویسید که مقدار مربوط به row و column ماتریس ضرایب را بخواند و در یک متغیر ذخیره کند و در قسمت، کد خود را وارد کنید این متغیر را در ماتریس کوچک ضرب میکنید. به همین راحتی.
 

ممنون از پاسخ سازندتون، من یه ماتریس مثل a دارم ومیخوام از قسمت ستونهاش به 2 قسمت تبدیل بشه و هر کدوم از این قسمت ها به ترتیب در اعداد منتاظر ستون ماتریس w ضرب بشه.

کد:
A =
    0.8147    0.1270    0.6324    0.2785    0.9575    0.1576
    0.9058    0.9134    0.0975    0.5469    0.9649    0.9706 

تبدیل بشه به دو ماتریس جداگانه و جداگانه ذخیره بشه

کد:
B1 =
    0.2785    0.9575    0.1576
    0.5469    0.9649    0.9706
B2 =
    0.8147    0.1270    0.6324
    0.9058    0.9134    0.0975

یه ماترس مثل زیر

کد:
W =
    0.4000    0.5000

ستون اولش در B1
و ستون دومش در B2
ضرب بشه[/align]
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

#10
کدنویسی کنید!!!

تغییرات زیر را انجام دهید. بعد از علامت مساوی کدی که باید به جای کد قبلی در برنامه اصلی قرار دهید نوشته شده:

کد:
A=rand(5,5)  ================   A=B


row_divide=2;  ===================== row_divide=1;
column_divide=2;  ======================== column_divide=2;

for nn=1:row
for mm=1:column
======== R=W(nn,mm);


% your code for processing B matrix
         C=B*2; ========================= C=R*B;
دوست دارم زندگی رو . . . 
پاسخ
 سپاس شده توسط admin

تبدیل یک ماتریس به چند ماتریس کوچکتر

#11
(۱۳۹۳/۰۴/۱۸, ۰۱:۴۰ ب.ظ)'4i469x' نوشته: کدنویسی کنید!!!

تغییرات زیر را انجام دهید. بعد از علامت مساوی کدی که باید به جای کد قبلی در برنامه اصلی قرار دهید نوشته شده:

کد:
A=rand(5,5)  ================   A=B


row_divide=2;  ===================== row_divide=1;
column_divide=2;  ======================== column_divide=2;

for nn=1:row
for mm=1:column
======== R=W(nn,mm);


% your code for processing B matrix
         C=B*2; ========================= C=R*B;
 

ممنون عااااااالی بود
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

#12
سلام وخسته نباشید اگه میشه توضیح بدید چطور میتونم یک بردار20*1 بسازم بعد یک عدد تصادفی انتخاب کنم بعد بردار رو برش بزنم وجای اعداد قبل از عدد تصادفی رو با اعداد بعدش عوض کنم.یعنی [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20] مثلا عدد 11 انتخاب شه می خوام جای اعداد قبل وبعدش باهم عوض بشه.ممنون
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

#13
سلام یک سوال داشتم ممنون میشم کمک کنید و پاسخش رو ایمیل کنید بم.
من یک ماتریس دارم به صورت [3 2 4 1] و می خوام با اعداد تصادفی فقط صفر یا فقط یک (مثل  دستور randint ) به این اعداد در مراحل مختلف عدد رندم 0 یا 1 بدم و بعد بگم در هر مرحله ستون هایی که عدد رندم 1 گرفتن رو درنظر بگیره و ستون متناظر این اعداد(یعنی همون رندم یک )رو در ماتریس [3 2 4 1] حذف کنه و بریزه توی یه ماتریس جدید و در نهایت دو ماتریس جداگانه بده. لطفا کمک کنید.
 
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

#14
این هم ایمیلم هست
mahdi_jalalian71@yahoo.com
اگ هم همینجا یکی پاسخ بده ممنون میشم
پاسخ

تبدیل یک ماتریس به چند ماتریس کوچکتر

#15
[font][size=15px]صورت سوالتون رو برام ایمیل کنید.
sbh400@yahoo.com[/size][/font]
پاسخ


پرش به انجمن:


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

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

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