اطلاعیه

Collapse
No announcement yet.

Out of memory..

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    Out of memory..

    سلام بچه ها من دارم با یه ماتریس با ابعاد 1000 در 20000 کار میکنم
    یه سری بلا سرش ارردم

    موقع ران کردن کدم
    لپ تاپم که نزدیکه منفجر شدنه هیچ

    مشگلی که به وجود میاد اینه که
    این error رو میده

    کد:
    ??? Out of memory. Type HELP MEMORY for your options.
    
    حالا باید به نظرتون چی کار کنم که این error دیگه نیاد؟
    
    Error in ==> cov at 97
      xy = (xc' * xc) / (m-1);
    
    Error in ==> PCA2 at 7
    cop=cov(Rm);
    حالا به نظرتون باید چی کار کنم که با این مشگل روبرو نشم؟!
    (هیچ برنامه هم به جز مطلب و یه مرورگر ران نیست)

    #2
    پاسخ : Out of memory..

    نوشته اصلی توسط علی سعیدی
    سلام بچه ها من دارم با یه ماتریس با ابعاد 1000 در 20000 کار میکنم
    یه سری بلا سرش ارردم

    موقع ران کردن کدم
    لپ تاپم که نزدیکه منفجر شدنه هیچ


    مشگلی که به وجود میاد اینه که
    این error رو میده

    کد:
    ??? Out of memory. Type HELP MEMORY for your options.
    
    حالا باید به نظرتون چی کار کنم که این error دیگه نیاد؟
    
    Error in ==> cov at 97
      xy = (xc' * xc) / (m-1);
    
    Error in ==> PCA2 at 7
    cop=cov(Rm);
    حالا به نظرتون باید چی کار کنم که با این مشگل روبرو نشم؟!
    (هیچ برنامه هم به جز مطلب و یه مرورگر ران نیست)

    سلام

    فک نکنم به تعداد برنامه های در حال اجرا بستگی داشته باشه! منم دقیقا وقتی خواستم با یه ماتریس که 9^10 درایه داشت کار کنم همین ارور رو بهم داد و گفت که متلب تا این حد محاسبه رو نمیتونه انجام بده!
    فقر ، شب را " بی غذا " سر کردن نیست ................ فقر ، روز را " بی اندیشه" سر کردن است

    دیدگاه


      #3
      پاسخ : Out of memory..

      نوشته اصلی توسط علی سعیدی
      سلام بچه ها من دارم با یه ماتریس با ابعاد 1000 در 20000 کار میکنم
      یه سری بلا سرش ارردم

      موقع ران کردن کدم
      لپ تاپم که نزدیکه منفجر شدنه هیچ

      مشگلی که به وجود میاد اینه که
      این error رو میده

      کد:
      ??? Out of memory. Type HELP MEMORY for your options.
      
      حالا باید به نظرتون چی کار کنم که این error دیگه نیاد؟
      
      Error in ==> cov at 97
        xy = (xc' * xc) / (m-1);
      
      Error in ==> PCA2 at 7
      cop=cov(Rm);
      حالا به نظرتون باید چی کار کنم که با این مشگل روبرو نشم؟!
      (هیچ برنامه هم به جز مطلب و یه مرورگر ران نیست)
      با سلام

      با ctrl+alt+del در xp وارد task manager شوید و
      مقدار حافظه در دسترس را قبل و بعد از اجرای برنامه ببینید.
      شاید به حد پایین رسیده باشید.

      حجم ماتریس شما 20 میلیون درایه است و با اعداد float یا double به 80 مگابایت تا 160 مگابایت نیاز دارد.
      اگر هر درایه از محتویات دیگری برخوردار باشد ، شاید به حافظه بیشتری نیاز داشته باشید.


      نوشته اصلی توسط (فرشته)

      سلام

      فک نکنم به تعداد برنامه های در حال اجرا بستگی داشته باشه! منم دقیقا وقتی خواستم با یه ماتریس که 9^10 درایه داشت کار کنم همین ارور رو بهم داد و گفت که متلب تا این حد محاسبه رو نمیتونه انجام بده!
      1 گیگا درایه ، به بیش از 4 یا 8 گیگابایت جا (RAM) نیاز دارد که در ویندوز xp تا 2.7 گیگابایت برای ماتریس می توان جا گرفت،
      پس طبیعی است که با کمبود رم مواجه شوید.

      با سپاس
      فایل های پیوست شده
      گشتی در لاله زار
      http://www.eca.ir/forum2/index.php?topic=76138.0

      http://www.eca.ir/forum2/index.php?topic=76141

      دیدگاه


        #4
        پاسخ : Out of memory..

        ببین ویندورز من سون هستش

        نمیدونم منظورتون دقیقا جیه؟
        آخه اون ماتریسو من درست کردم!
        که به این خجم ماتریس رسیدم
        بعد اینکه حجمشو که گرفتم دیدم 300 مگاه بایته

        حالا اینا به کنار

        به نظرتون کاریش نمیشه کرد تا درست شه!
        آخه اگه نشه من مجبورم با یا الگوریتم آماده کار کنم(نمیدونم درسته یا نه اما برای یه ماتریس ساده که دادم دیدم جوابش با کواریانس من فرق میک نه)

        دیدگاه


          #5
          Out of memory

          نوشته اصلی توسط علی سعیدی
          سلام بچه ها من دارم با یه ماتریس با ابعاد 1000 در 20000 کار میکنم
          مشگلی که به وجود میاد اینه که
          این error رو میده
          Out of memorys.
          با سلام ...

          با کسب اجازه از اساتید ...

          من قبلا درباره این موضوع توی همین انجمن خونده بودم ببین این چیزی که توی این لینک هست برای شما هم مفید هست یا نه .

          http://www.eca.ir/forum2/index.php?topic=46328.msg237554#msg237554

          مصادیق اظهار محبت به همسر
          بررسی مسائل جنسی در زندگی زناشویی(فایل صوتی)
          ویژگی های خانواده سالم - مصادیق احترام (فایل صوتی)
          اثر قصه گویی برای کودکان

          دیدگاه


            #6
            پاسخ : Out of memory..

            خانم زارع دست شما درد نکنه

            اما مطلب 2010 ام آرزوستتت :biggrin:

            دیدگاه


              #7
              پاسخ : Out of memory..

              سلام
              یک راه ساده که شاید جواب بده اینه که ماتریسهای بزرگی که قبل از اجرای این دستور در برنامه ایجاد کردین رو clear کنین تا حافظه آزاد بشه.
              اگر هم بهشون نیاز دارین اول save شون کنین بعد clear کنین و هر موقع نیاز داشتین دوباره load کنین

              دیدگاه


                #8
                پاسخ : Out of memory..

                این کارو کرده بودم
                جواب نمیده

                واقعیت امر اینه که من یه کواریانس 20000در 20000 رو باید حساب می کردم که نمیشد
                حالا از یه تعریف دیگه استفاده کردم که میشه اما نمیدونم درسته یا نه

                بازم ممنون از جوابتون

                دیدگاه


                  #9
                  پاسخ : Out of memory..

                  با سلام
                  سیستم عامل ویندوز برای نرم افزار MATLAB محدودیت تخصیص حافظه دارد که این محدودیت با توجه به نسخه های مختلف ویندوز متفاوت است.
                  بیشترین میزان حافظه ای که می توانید برای کار با ماتریس های بسیار بزرگ داشته باشید کانفیگ زیر می باشد:
                  نصب نسخه 64 بیتی MATLAB 2010 روی ویندوز 7 نسخه 64 بیتی.

                  دیدگاه


                    #10
                    پاسخ : Out of memory..

                    رفع این مشکل می تونی ویندوز 64 بیتی به جای 32 بیتی نصب کنی و بعد از متلب 64 بیتی استفاده کنی
                    دنیا آنقدر وسیع هست که برای همه مخلوقات جایی باشد پس به جای آنکه جای کسی را بگیریم تلاش کنیم جای واقعی خود را بیابیم

                    دیدگاه


                      #11
                      پاسخ : Out of memory..

                      برای رفع این خطا می تونی از ویندوز 64 بیتی به جای 32 بیتی استفاده کنید
                      دنیا آنقدر وسیع هست که برای همه مخلوقات جایی باشد پس به جای آنکه جای کسی را بگیریم تلاش کنیم جای واقعی خود را بیابیم

                      دیدگاه


                        #12
                        پاسخ : Out of memory..

                        ویندوزم 64 بیتیه

                        دیدگاه


                          #13
                          پاسخ : Out of memory..

                          یا باید از سایز ماتریست کم کنی یا از کامپیوتر با ram بالاتری استفاده کنی
                          دنیا آنقدر وسیع هست که برای همه مخلوقات جایی باشد پس به جای آنکه جای کسی را بگیریم تلاش کنیم جای واقعی خود را بیابیم

                          دیدگاه

                          لطفا صبر کنید...
                          X