کلیدستان

نسخه‌ی کامل: ایجاد 3 ماتریس با توجه به ماتریسی دیگر
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
چجوری میشه 3 تا ماتریس با توجه به محتوای یه ماتریس دیگه بسازیم؟
میخوام با توجه به محتوای ماتریس فرضی زیر، مقادیر کمتر از 15 توی ماتریس C و مقادیر بین 15 تا 17 توی ماتریس B و مقادیر بزرگتر از 17 توی ماتریس A ذخیره بشه
ممکنه راهنمایی کنید
کد پی‌اچ‌پی:
7    16    19    14    3    14    19    4
8    19    1    7    17    17    15    5
12    18    10    20    15    6    13    14
7    20    19    18    18    12    12    17 

 

 
[font]سلام
برای این کار میتونید از دستور find و حلقه for کمک بگیرید.
[/font]
(۱۳۹۳/۱۲/۲۲, ۱۲:۲۶ ق.ظ)'aftab' نوشته: [ -> ]سلام
برای این کار میتونید از دستور find و حلقه for کمک بگیرید.



 



سلام
حلقه Find مقادیر رو به صورت بردار بر میگردونه، من میخوام از روی ماتریس اصلی، به سه تا ماتریس دیگه برسم که بتونم از اونها استفاده کنم
اما نمیدونم از چه روشی استفاده کنم که در ابعاد ماتریس جدید، مشکلی پیش نیاد؟
 

 
یعنی شما می خواین ابعاد هر کدوم از سه ماتریس [/align]با ماتریس اولیه برابر باشد؟
نه حتما نباید برابر باشه.  
مثلا برای ماتریسی که به صورت رندم ایجاد شده:
mat=[10 250]300,60
مقادیر این ماتریس اصلی رو در سه ماتریس مختلف قرار بده
 
[font]خب چون تعداد دزایه ها ی هر ماتریس دقیقا مشخص نیست ابتدا تا مرحله برداری بروید و سپس با توجه به طول بردار و با استفاده از دستور reshape بردار را به ماتریس تبدیل کنید.[/font]
فقط یه سوال اگه تعداد ئرایه ها 7 تا باشه توچه ماتریس با چه ابعادی بریزه
(۱۳۹۳/۱۲/۲۲, ۰۷:۵۵ ب.ظ)'aftab' نوشته: [ -> ]خب چون تعداد دزایه ها ی هر ماتریس دقیقا مشخص نیست ابتدا تا مرحله برداری بروید و سپس با توجه به طول بردار و با استفاده از دستور reshape بردار را به ماتریس تبدیل کنید.
فقط یه سوال اگه تعداد ئرایه ها 7 تا باشه توچه ماتریس با چه ابعادی بریزه


 



سه گروه رو برای ایجاد برابری ابعاد در نظر بگیرید
به عنوان مثال ماتریس دوم بیاد درایه های مازاد ماتریس اول و سوم رو درون خودش نگه داره.( اما هنوز به راه حلی برای پیاده سازیش ندارم)