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



کدی برای تبدیل یک ماتریس به دو ماتریس هم مرتبه میخوامزمان کنونی: ۱۴۰۰/۰۸/۰۲، ۱۱:۰۹ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: saeed711
آخرین ارسال: saeed711
پاسخ 2
بازدید 1119

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

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

#1
سلام من میخوام یک ماتریس 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 هم باشه جواب بده
پاسخ

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

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


پرش به انجمن:


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