رفتن به مطلب

داشتن فقط یک مقدار غیر صفر در یک ماتریس


helen66

ارسال های توصیه شده

با سلام

میخوام کد زیرو طوری تغییر بدم که تو هر ردیف (سطر) فقط ی دونه 1 داشته باشم....ولی نمیدونم چیکارش کنم...ممنون میشم کمکم کنید.

با تشکر

Id=randi([0,1],10,3,24)

 

مثلا سطر اخر که:

1 0 1

 

هست ،بشه

1 0 0

لینک به دیدگاه
با سلام

میخوام کد زیرو طوری تغییر بدم که تو هر ردیف (سطر) فقط ی دونه 1 داشته باشم....ولی نمیدونم چیکارش کنم...ممنون میشم کمکم کنید.

با تشکر

Id=randi([0,1],10,3,24)

 

مثلا سطر اخر که:

1 0 1

 

هست ،بشه

1 0 0

 

سلام

ماتریسش باید سه بعدی باشه؟

 

برای دو بعدی اینجوری میشه نوشت، برای حالت های دیگه، میشه اول دو بعدی ایجاد کرد، بعد ابعادش رو تغییر داد:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
سلام

ماتریسش باید سه بعدی باشه؟

 

برای دو بعدی اینجوری میشه نوشت، برای حالت های دیگه، میشه اول دو بعدی ایجاد کرد، بعد ابعادش رو تغییر داد:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

ممنون مهندس از پاسختون.بله حتما باید 3 بعدی باشه...استادم گفت میشه با randi و xor نوشت ولی نمیدونم چطوری باید بنویسمش...

لینک به دیدگاه
ممنون مهندس از پاسختون.بله حتما باید 3 بعدی باشه...استادم گفت میشه با randi و xor نوشت ولی نمیدونم چطوری باید بنویسمش...

 

خواهش می کنم، این شکلی مثلا میشه:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

میشه هم اعداد رندوم یک تا سه به تعداد ایجاد کرد، بعد اونا رو تو ماتریس یک کرد.:a030:

لینک به دیدگاه
سلام

ماتریسش باید سه بعدی باشه؟

 

برای دو بعدی اینجوری میشه نوشت، برای حالت های دیگه، میشه اول دو بعدی ایجاد کرد، بعد ابعادش رو تغییر داد:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

مهندس همین کدی که نوشتینو ابعادشو چطور تغییر بدم و 3 بعدیش کنم؟

لینک به دیدگاه
خواهش می کنم، این شکلی مثلا میشه:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

میشه هم اعداد رندوم یک تا سه به تعداد ایجاد کرد، بعد اونا رو تو ماتریس یک کرد.:a030:

 

مررررررسی مهندس عالی بود....میشه راجب خط دوم ی توضیح مختصر بدید؟

ممنون

لینک به دیدگاه
مررررررسی مهندس عالی بود....میشه راجب خط دوم ی توضیح مختصر بدید؟

ممنون

 

خواهش می کنم، خب اول که یه ماتریس دو بعدی با تعداد عناصری که نیاز داریم، تولید کنیم، به همون صورت در هر سطر 3 درایه و یه مقدار 1.

 

متلب آدرس دهی رو ستونی انجام میده، برای اینکه ترتیب مقادیرمون بهم نخوره، transposeش (') می کنیم، بعد هم میایم به اون ابعادی که می خوایم با reshape تبدیل می کنیم، حالا نیاز داریم که دوباره ماتریس رو transpose کنیم تا به ماتریس نهایی مون برسیم، اما این فانکشن فقط برای ماتریس های دو بعدی کاربرد داره، برای همین از permute استفاده می کنیم تا جای بعد اول و دوم (یعنی سطر و ستون) ماتریس رو با هم عوض کنه.:a030:

لینک به دیدگاه

سلام

چطور میتونیم مثلا ی ماتریس 3*3 داشته باشیم یعد هر ستونشو برای ادامه برنامه بصورت جدا ی ماتریس 1*3 تعریف کنیم؟مثلا:

[1 2 3;4 5 2;6 8 7]=k

[3;2;7]=l

لینک به دیدگاه
سلام

چطور میتونیم مثلا ی ماتریس 3*3 داشته باشیم یعد هر ستونشو برای ادامه برنامه بصورت جدا ی ماتریس 1*3 تعریف کنیم؟مثلا:

[1 2 3;4 5 2;6 8 7]=k

[3;2;7]=l

 

سلام

می خواین هر ستون ماتریس رو به صورت یه متغیر تعریف کنین؟ چنین کاری اصلا توصیه نمیشه، استفاده از آرایه های متلب مثلا همینجا آدرسی دهی ماتریسی خیلی ساده تره، تا چند تا متغیر با نام های متفاوت داشته باشیم، دسترسی متغیرها تو اون حالت اگه بخوایم عملیات مشابهی رو روش انجام بدیم، خیلی مشکل تر میشه. می تونین البته از Cell Array هم استفاده کنین، هر کدوم از این ستون ها رو تو یه سلول قرار بدین (mat2cell)، تو استفاده ازشون هم مشکلی نخواهین داشت.

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...