loading...

ماشين حساب

خريد ماشين حساب

بازدید : 334
11 زمان : 1399:2


همانطور كه مي دانيد، دستور

:
sum(A)
جمع عضوهاي هر ستون از ماتريس A را بر مي گرداند. يعني اگر A ماتريسي به ابعاد mxn باشد، حاصل
sum(A)
برداري است nx1 كه اعضاي آن، مجموع اعضاي هر ستون از A است.
colsums = sum(A);

حال اگر بر فرض بخواهيم اين دستور، مجموع اعضاي هر سير از ماتريس را بدهد، چه مي كنيم؟
يك راه اين است، كه از ترانهاده ماتريس sum مي گيريم:
rowsums = sum(A’)
كه اگر بخواهيم، حاصل شكل ستوني خود را حفظ كند، بايد حاصل را نيز ترانهاده كنيم.
اما براي اين كار، راه ساده تري هست: پارامتر ديگري به دستور sum اضافه مي كنيم:
dimsums = sum(A,n)
كه در آن، n بُعدي است كه مي خواهيم عمل مجموع گيري روي آن صورت گيرد. اگر بخواهيم از اعضاي ستونها مجموع بگيرد، n را 1 قرار مي دهيم كه همان پيش فرض است. اگر از اعضاي ستونها مجموع بگيرد، n را 2 قرار مي دهيم. اگر حتي ماتريس ما ابعاد بالاتري داشت و خواستيم از آن بُعد مجموع بگيرد، n را برابر آن بُعد قرار مي‌دهيم.

اگر بخواهيم مجموع كل درايه هاي ماتريس را به دست آوريم، راهش (كه خودم تا چند وقت پيش به كار مي بردم) اين بود
sum(sum(A))
اگر ابعاد ماتريس بالا برود، كار مجموع گيري دردسرساز مي شود. براي مجموع گيري از كل درايه هاي ماتريس، راه ساده تري پيشنهاد مي شود:
sum(A(:))
اين دستور در واقع اول كل اعضاي ماتريس A را به صورت يك بردار ستوني در مي آورد، بعد از آن مجموع مي گيرد. استفاده از
A(:)
در خيلي جاها بدرد خواهد خورد.


همانطور كه مي دانيد، دستور

:
sum(A)
جمع عضوهاي هر ستون از ماتريس A را بر مي گرداند. يعني اگر A ماتريسي به ابعاد mxn باشد، حاصل
sum(A)
برداري است nx1 كه اعضاي آن، مجموع اعضاي هر ستون از A است.
colsums = sum(A);

حال اگر بر فرض بخواهيم اين دستور، مجموع اعضاي هر سير از ماتريس را بدهد، چه مي كنيم؟
يك راه اين است، كه از ترانهاده ماتريس sum مي گيريم:
rowsums = sum(A’)
كه اگر بخواهيم، حاصل شكل ستوني خود را حفظ كند، بايد حاصل را نيز ترانهاده كنيم.
اما براي اين كار، راه ساده تري هست: پارامتر ديگري به دستور sum اضافه مي كنيم:
dimsums = sum(A,n)
كه در آن، n بُعدي است كه مي خواهيم عمل مجموع گيري روي آن صورت گيرد. اگر بخواهيم از اعضاي ستونها مجموع بگيرد، n را 1 قرار مي دهيم كه همان پيش فرض است. اگر از اعضاي ستونها مجموع بگيرد، n را 2 قرار مي دهيم. اگر حتي ماتريس ما ابعاد بالاتري داشت و خواستيم از آن بُعد مجموع بگيرد، n را برابر آن بُعد قرار مي‌دهيم.

اگر بخواهيم مجموع كل درايه هاي ماتريس را به دست آوريم، راهش (كه خودم تا چند وقت پيش به كار مي بردم) اين بود
sum(sum(A))
اگر ابعاد ماتريس بالا برود، كار مجموع گيري دردسرساز مي شود. براي مجموع گيري از كل درايه هاي ماتريس، راه ساده تري پيشنهاد مي شود:
sum(A(:))
اين دستور در واقع اول كل اعضاي ماتريس A را به صورت يك بردار ستوني در مي آورد، بعد از آن مجموع مي گيرد. استفاده از
A(:)
در خيلي جاها بدرد خواهد خورد.

نظرات این مطلب

تعداد صفحات : 58

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 584
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 20
  • بازدید کننده امروز : 1
  • باردید دیروز : 71
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 8
  • بازدید هفته : 171
  • بازدید ماه : 1762
  • بازدید سال : 3469
  • بازدید کلی : 210487
  • <
    پیوندهای روزانه
    آرشیو
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی