کلیدستان

نسخه‌ی کامل: کدی برای تبدیل یک ماتریس به دو ماتریس هم مرتبه میخوام
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام من میخوام یک ماتریس 8 در 8 ( 8 ستون و 8 ردیف ) را به دو ماتریس با همین مرتبه ولی بصورتی که ماتریس اولی ستون های زوج آن صفر باشد و ماتریس دومی ستون های فرد آن صفر باشد مثلا ماتریس زیر
کد:
=p
181    245    228    208    90    98    146    43
193    87    245    63    212    145    120    154
71    150    140    237    150    20    4    68
174    58    36    90    141    14    86    167
168    192    39    51    234    136    42    176
42    66    66    65    73    199    203    191
31    130    215    158    194    239    80    115
128    179    65    121    193    34    135    22

به دو ماتریس به صورت
کد:
=p1
181    0    228    0    90    0    146    0
193    0    245    0    212    0    120    0
71    0    140    0    150    0    4    0
174    0    36    0    141    0    86    0
168    0    39    0    234    0    42    0
42    0    66    0    73    0    203    0
31    0    215    0    194    0    80    0
128    0    65    0    193    0    135    0
و
کد:
=p2
0    245    0    208    0    98    0    43
0    87    0    63    0    145    0    154
0    150    0    237    0    20    0    68
0    58    0    90    0    14    0    167
0    192    0    51    0    136    0    176
0    66    0    65    0    199    0    191
0    130    0    158    0    239    0    115
0    179    0    121    0    34    0    22

لطفا کدی بهم بگید که جامع باشه و اگر مرتبه ماتریس 50 در 50 هم باشه جواب بده
سلام خودم پیداش کردم و گفتم اینجا قرار بدم شاید بدرد کسی خورد
کد:
p1 = p; p1(:,2:2:end) = 0;
p2 = p; p2(:,1:2:end) = 0;