اطلاعيه

Collapse

راهنمای ارسال درخواست

به نام خداوند افریننده ی خرد!

با عرض سلام خدمت کاربران و مهندسین شیمی عزیز.
به منظور متمرکز کردن درخواست های کاربران بصورتی که کاربرانی که به باشگاه سر میزنن راحت تر بتونن درخواست های بقیه رو ببینن و در صورت توان پاسخ بدن و همچنین برای تفکیک بهتر مسائل مورد بحث، همه تاپیک های پرسش و پاسخ به تالار سوالات و درخواست های مهندسی شیمی منتقل شده است.
شما عزیزان میتوانید در تالار مختلف مطالب مورد نظرتون رو مطالعه کنید اگر سوالی مختص همون تاپیک دارید که در همون تاپیک بگید. ولی سوالات کلی خودتون رو در تاپیک های تعبیه شده در تالار درخواست ها مطرح فرمایید و از ایجاد تاپیک های جدید در تالارهای دیگه خودداری کنید.

لیست تاپیک های تالار سوالات و درخواست های مهندسی شیمی:
درخواست های مرتبط با | مقاله و مطالب آموزشی
درخواست های مرتبط با | پرسش های درسی مهندسی شیمی
درخواست های مرتبط با | فرمولاسيون محصولات شيميايي
درخواست های مرتبط با | کتاب های مهندسی شیمی
درخواست های مرتبط با | تجهیزات فرایندی پتروشیمی و پالایشگاهی
درخواست های مرتبط با | پرسش های فرایندی و واحدهای پتروشیمی و پالایشگاهی
درخواست های مرتبط با | حلّ تکالیف و مسائل درسی مهندسی شیمی
درخواست های مرتبط با | پروژه‌ها و گزارش‌های کارآموزی مهندسان شیمی
درخواست های مرتبط با | طرح توجیهی و مطالعات امکان سنجی
درخواست های مرتبط با | جزوات درسی و گزارشکارهای ازمایشگاه
درخواست های مرتبط با | مجله های مهندسی شیمی
درخواست های مرتبط با | مدل سازی و کدنویسی در نرم افزار متلب - Matlab - تخصصی مهندسی شیمی
درخواست های مرتبط با | استانداردهای صنایع نفت، گاز و پتروشیمی
درخواست های مرتبط با | محیطزیست، تصفیه پساب و بازیافت
درخواست های مرتبط با: شبیه سازی با نرم افزار هایسیس - HYSYS
درخواست های مرتبط با: نرم افزار فلوئنت و کامسول - FLUENT & COMSOL Multiphysics
درخواست های مرتبط با: مباحث تخصصی مهندســـی پلیــمـــــر
درخواست های مرتبط با: شبیه سازی با نرم افزار اسپن پـــلاس +Aspen
درخواست های مرتبط با: نصب و اجرای مجموعه AspenONE
درخواست های مرتبط با: مدل سازی و کدنویسی در نرم افزار متلب - Matlab
درخواست های مرتبط با: مباحث تخصصی نانــوتکنـــولوژی
درخواست های مرتبط با: نرم افزار EndNote
درخواست های مرتبط با: شبیه سازی با نرم افزار Aspen B-jac
درخواست های مرتبط با | عکس پدیده ها و فرایند های پتروشیمی و پالایشگاهی



هر گونه انتقاد و پیشنهادی در رابطه با تالار مطالب ان دارید میتونید در دفتر مدیریّت تالار مهندسی شیمی با ما درمیان بذارید.
شاد باشید.
مشاهده بیشتر
See less

سوالات و مشکلات مدل سازی و کدنویسی در نرم افزار متلب - Matlab - تخصصی مهندسی شیمی

Collapse
این یک تاپیک مهم است.
X
X
 
  • فیلتر
  • زمان
  • نمایش
Clear All
new posts

    سوالات و مشکلات مدل سازی و کدنویسی در نرم افزار متلب - Matlab - تخصصی مهندسی شیمی

    1287986292_37 (1).jpg

    با سلام خدمت دوستان و مهندسین شیمی

    لطفا سوالات مشکلات و مسائل مهندسی شیمی خود را که در زمینه نرم افزار متب میباشد در این تاپیک مطرح کنید.
    ویرایش شده توسط P O U R I A; 2015/4/17, 01:25 PM.

    #2
    سوالات و مشکلات در نرم افزار متلب - Matlab

    سلام بچه‌ها
    میشه یکی هم اینو ببینه و بگه مشکلش کجاشه ؟

    حامد این همونیه که برات فرستادم
    با برنامه متلب نوشتم
    این درست شه تا نصف برنامه رو رفتم

    سوال: میشه یه پروژه نوشت برا طراحی برج تبخیر کننده‌های forward feeding که در اون دست کاربر رو باز گزاشت و تعداد مراحل رو خوده کاربر تعیین کنه و بقیه ماجرا رو خود برنامه بره جلو ؟

    یا باید حتمن محدود کرد کاربر رو و بین 3 تا 5 مرحله گذاشت تعداد مراحل رو ( خوب توی صنعت فقط همین مقدار هست )
    میشه کمکم کنین
    Attached Files
    فاصله تان را با آدمها حفظ کنید !
    از یک جایی به بعد ،
    آدمها تاوان دوری آرزوهایشان را
    از نزدیکی شما می گیرند....


    نظر


      #3
      نوشته اصلي بوسيله JU JU نمايش پست
      سلام بچه‌ها
      میشه یکی هم اینو ببینه و بگه مشکلش کجاشه ؟

      حامد این همونیه که برات فرستادم
      با برنامه متلب نوشتم
      این درست شه تا نصف برنامه رو رفتم

      سوال: میشه یه پروژه نوشت برا طراحی برج تبخیر کننده‌های forward feeding که در اون دست کاربر رو باز گزاشت و تعداد مراحل رو خوده کاربر تعیین کنه و بقیه ماجرا رو خود برنامه بره جلو ؟

      یا باید حتمن محدود کرد کاربر رو و بین 3 تا 5 مرحله گذاشت تعداد مراحل رو ( خوب توی صنعت فقط همین مقدار هست )
      میشه کمکم کنین
      این که بیشتر شبیه داستان نویسی بود تا برنامه نویسی...
      برای یک مرحله ای میشه از این استفاده کرد.
      كد:
      %function mcdist
      
      load mcsim001
      
      L=length(J);
      mF=mF(J);
      mD=mD(J,:)-ones(L,1)*[10 5 40 25];
      mX=mX(J,:);
      %inter=60;
      inter=300;
      %inter=120;
      dynsim=10;
      dynsim2=100;
      
      t=0:inter:(L-1)*inter;
      t1=zeros(2*L-1,1);
      d1=zeros(2*L-1,4);
      f1=zeros(2*L-1,1);
      x1=zeros(2*L-1,5);
      t1(2:2:end-1)=t(2:end);
      t1(3:2:end)=t(2:end);
      d1(1:2:end,:)=mD;
      d1(2:2:end-1,:)=d1(1:2:end-2,:);
      f1(1:2:end)=mF;
      f1(2:2:end-1)=mF(1:end-1);
      % f1(1:end)=mF(4);
      % d1=mD(4*ones(2*L-1,1),:);
      DistData=[t1 d1];
      
      %mX: P2 F100 T201 F200 F3
      x1(1:2:end,:)=mX(:,1:5);
      x1(2:2:end-1,:)=x1(1:2:end-2,:);
      P2Set=[t1 x1(:,1)-56.4245];
      در مقابل کاری که برای مردم انجام می دهی انتظار تشکر نداشته باش، این خود نوعی گدایی ایست. "پیرجو"

      آن روز چقدر نزدیک است، شیطان فریاد می زند آدم پیدا کنید، سجده خواهم کرد.....

      چیدن یک سیب و این همه تقاص!!!


      contact me | pirjo[@]iran-eng[dot]com

      contact me | pirjo[@]nigc[dot]info

      نظر


        #4
        نوشته اصلي بوسيله پیرجو نمايش پست
        این که بیشتر شبیه داستان نویسی بود تا برنامه نویسی...
        برای یک مرحله ای میشه از این استفاده کرد.]
        میشه یه توضیح راجع یه اینا بدی ؟ من تا حالا همچین شکلی ندیده بودم
        خوب آره
        تمامی جزئیات رو از اول نوشتم

        ممنون میشم بهم بگی اینا چی بودن

        این رو با برنامه مطلب نوشتن
        فاصله تان را با آدمها حفظ کنید !
        از یک جایی به بعد ،
        آدمها تاوان دوری آرزوهایشان را
        از نزدیکی شما می گیرند....


        نظر


          #5
          نوشته اصلي بوسيله JU JU نمايش پست
          میشه یه توضیح راجع یه اینا بدی ؟ من تا حالا همچین شکلی ندیده بودم
          خوب آره
          تمامی جزئیات رو از اول نوشتم

          ممنون میشم بهم بگی اینا چی بودن

          این رو با برنامه مطلب نوشتن
          خوب باید تمامی متغیر هاتو اول از همه تعریف کنی بعد بری سراغ نوشتن برنامه
          زندگی یک مشکل نیست که باید حلش کرد، بلکه یک هدیه است که باید ازش لذت برد.
          آسانترین راه ابراز عشق، به زبان آوردن آن است.


          نظر


            #6
            نوشته اصلي بوسيله t.salehi نمايش پست
            خوب باید تمامی متغیر هاتو اول از همه تعریف کنی بعد بری سراغ نوشتن برنامه
            متغیرها تعریف بشه ؟ من تا الان تو برنامه matlab همچین کاری نکردم، توی cpp همیشه اینکار رو می‌کردم
            حالا میشه یکی برام تمامی نوشته‌ها ( کدهایی که پیرجو گذاشته ) توضیح بده از اول ؟ پیرجویی بیااااااااا

            اینکه در مورد خط به خطش توضیح برام بدی و اینکه این گزینه load چیه ؟ error میده
            ویرایش شده توسط JU JU; 2009/12/01, 08:18 AM.
            فاصله تان را با آدمها حفظ کنید !
            از یک جایی به بعد ،
            آدمها تاوان دوری آرزوهایشان را
            از نزدیکی شما می گیرند....


            نظر


              #7
              با دستور syms میشه متغیرها رو تعریف کرد
              جالب بود برم
              تا الان ندیده بودم

              البته توی دستور case باید 'متغیر' جوری که نوشتم باشه
              فاصله تان را با آدمها حفظ کنید !
              از یک جایی به بعد ،
              آدمها تاوان دوری آرزوهایشان را
              از نزدیکی شما می گیرند....


              نظر


                #8
                سلام

                چندتا برنامه هست نمیدونم از کجا شروع کنم اگه کمکم کنید ممنون میشم
                یکیش اینه

                برنامه ای بنویسید که ضرایب a,b,c معادله درجه دوم ax^2+bx+c=0 را از ورودی بگیرد و جواب های این معادله )x1,x2) را به همراه مشخص کردن جواب ریشه ها (ریشه برابر.دو ریشه حقیقی.دو ریشه مختلط) با استفاده از dispدر خروجی چاپ کند
                جایی در پشت ذهنت بخاطر بسپار

                که اثر انگشت خدا بر همه چیز است..

                نظر


                  #9
                  نوشته اصلي بوسيله negin1313 نمايش پست
                  سلام

                  چندتا برنامه هست نمیدونم از کجا شروع کنم اگه کمکم کنید ممنون میشم
                  یکیش اینه

                  برنامه ای بنویسید که ضرایب a,b,c معادله درجه دوم ax^2+bx+c=0 را از ورودی بگیرد و جواب های این معادله )x1,x2) را به همراه مشخص کردن جواب ریشه ها (ریشه برابر.دو ریشه حقیقی.دو ریشه مختلط) با استفاده از dispدر خروجی چاپ کند

                  چند جمله ای
                  p(x)=x^3-2X-5
                  نظر بگیرید برای ایجاد چند جمله ای کافیست ضرایب آن را به صورت مرتب برحسب توانهای بزرگ به کوچک از چپ به راست در یک بردار سطری وارد نمایید
                  كد:
                   
                  p(x)=1x^3-0x^2-2X-5
                  p=[1 0 -2 -5];
                  متغیر p در حقیقت یک بردار سطری معمولیست
                  پیدا کردن ریشه های چند جمله ای:
                  تابع roots تمامی ریشه های حقیقی و مختلط یک چند جمله ای را پیدا میکند:
                  كد:
                  r= roots(p) r= 2.0946 -1.0473 + 1.11359i -1.0473 - 1.11359i
                  ویرایش شده توسط حــامد; 2009/12/05, 09:34 AM.
                  این آمدن این رفتنم رنج و عذابی بود و بس
                  خداحافظ ای خاطرات خاک خورده ام
                  مهندسـی شیمی به ما آموخت که میشود لطافت را در روح سرد آهن دید
                  مهندسـی شیمی به ما آموخت که چگونه میشـود باغ آهن را باغبانی کرد

                  نظر


                    #10
                    نوشته اصلي بوسيله negin1313 نمايش پست
                    سلام

                    چندتا برنامه هست نمیدونم از کجا شروع کنم اگه کمکم کنید ممنون میشم
                    یکیش اینه

                    برنامه ای بنویسید که ضرایب a,b,c معادله درجه دوم ax^2+bx+c=0 را از ورودی بگیرد و جواب های این معادله )x1,x2) را به همراه مشخص کردن جواب ریشه ها (ریشه برابر.دو ریشه حقیقی.دو ریشه مختلط) با استفاده از dispدر خروجی چاپ کند
                    روشی که حامد گفتن روش خیلی قشنگ و زیبایی هستش و بر اساس یه اصل کار کرده، اصل مارتیس
                    همونطور که از اسم matlab بر میاد میشه لابراتور ماتریس، بازی با ماتریس و حامد با زیبایی با ماتریس‌ها بازی می‌کنه و به نتیجه میرسه

                    در روش زیر یه روش ساده با استفاده از دستور‌های شرطی رفته جلو

                    برنامه رو میزارم به شرطی که برین بخونینش یادش بگیرین، خواستین توضیحاتش رو هم میزاریم ولی چیزی که نداره

                    ( این برنامه رو همونطور که گفتین، تنها برای معادله درجه دوم نوشتم، همین، برای نوشتن درجات بیشتر باید با استفاده از ماتریس‌ها، روش تکرار حلقه برای کردن داده‌ها در ماتریس و در آخر از دستور root برای یافتن ریشه )
                    موفق باشین


                    کمی هم انشا نویسی برا شما کردم توی برنامه، ولی خوب نیازی به انشا نویسی و ... نداره، در حد توضیحات برنامه هستش

                    كد:
                    disp('aX^2 + bX + C = D');
                    
                    a=input('insert a:  ');
                    b=input('insert b:  ');
                    c=input('insert c:  ');
                    D=input('insert D:  ');
                    
                    delta=(b^2) - (4*a*(c-D));
                    
                    if delta > 0
                        set_1=((-b)+sqrt(delta))/(2*a);
                        set_2=((-b)-sqrt(delta))/(2*a);
                        
                        disp('2 rishe haqiqi vojud dard')
                        disp([set_1 set_2])
                        
                    else if delta == 0
                            set=(-b)/(2*a);
                            
                            disp('1 rishe moza''af vojud darad')
                            disp(set)
                            
                        else
                            disp ('moadele rishe haqiqi nadara ')
                            
                        end
                    end
                    فاصله تان را با آدمها حفظ کنید !
                    از یک جایی به بعد ،
                    آدمها تاوان دوری آرزوهایشان را
                    از نزدیکی شما می گیرند....


                    نظر


                      #11
                      نوشته اصلي بوسيله JU JU نمايش پست
                      سلام
                      سوالم در رابطه با مطلبه

                      می‌خوام ورودی رو n بدم، بعد با دستور for این مقدار n رو تکرار کنه و در حال تکرار، یه محاسبته انجام بده، سپس تمامی مقدارهای محاسبه شده رو به صورت یه ماتریس سطری یا ستونی بنویسه

                      اینجوری نوشتم جواب نمیده:
                      مثالی ساده میزنم که کاربردش برا همه مثال‌ها باشه دیگه

                      كد:
                      n=3; for i=1:n u=input('insert U: '); disp([u'] end

                      وقتی برنامه اجرا میشه


                      1- به صورت تک تک نشون میده اعداد ورودی رو که من می‌خوام در پایان همش رو با هم نشون بده نه اینکه بعد از وارد کردن هر عدد، مقدارش رو همون موقع نشون بده



                      2- حال اگه از قضیه بالایی بگذریم، اگه بعد از اجرای دستور u رو وارد کنیم، تنها مقدار آخر رو نشون میده و ماتریس رو نشون نمی‌ده متاسفانه، برا اینکه یه ماتریس ستونی با 3 سطر نشون بده باید چیکار کنم ؟


                      این سوالیه که جاوید در قسمت پرسشها مطرحش کرد
                      این آمدن این رفتنم رنج و عذابی بود و بس
                      خداحافظ ای خاطرات خاک خورده ام
                      مهندسـی شیمی به ما آموخت که میشود لطافت را در روح سرد آهن دید
                      مهندسـی شیمی به ما آموخت که چگونه میشـود باغ آهن را باغبانی کرد

                      نظر


                        #12
                        جاوید جان مشکل اینه که شما برای u اندیس گذاری نکردی خوب هر بار که حلقه تکرار میشه u مقدار جدید میگیره دستور disp هم باید بیرون حلقه باشه:

                        كد:
                        for n=1:3
                        u(n)=input('insert U: ');
                        end
                        disp([u])

                        اینم خروجی:
                        كد:
                        insert U: 1
                        insert U: 4
                        insert U: 5
                             1     4     5

                        این آمدن این رفتنم رنج و عذابی بود و بس
                        خداحافظ ای خاطرات خاک خورده ام
                        مهندسـی شیمی به ما آموخت که میشود لطافت را در روح سرد آهن دید
                        مهندسـی شیمی به ما آموخت که چگونه میشـود باغ آهن را باغبانی کرد

                        نظر


                          #13
                          این سوالو یکی از دوستان تو پیامام گداشته بود

                          خوب قراره این برنامه رو بنویسم که n,x رو از ورودی بگیره و جواب رو چاپ کنه.
                          s=1+x/1!+x^2/2!+...+x^n/ni
                          ni=hamon n factorilre inja nemishod benevisamesh
                          خودم نوشتم یه چیز عجیبی ولی بهم جواب نمبده اول یه function تعریف کردم این جوری:


                          كد:
                           
                          function fact=myeq n=input( 'enter n fact=1; for i=1:1:n fact=fact*i; end
                          بعد برنامه رو این جوری نوشتم

                          كد:
                          x=input('enter x=');
                          n=input('enter n=');
                          fact=myeq;
                          for i=1:1:n
                          sum=((x^i)/fact);
                          disp(sum)
                          end

                          اما جواب نمیده
                          البته اینجا یه کم ریخته بهم فرمتش
                          این آمدن این رفتنم رنج و عذابی بود و بس
                          خداحافظ ای خاطرات خاک خورده ام
                          مهندسـی شیمی به ما آموخت که میشود لطافت را در روح سرد آهن دید
                          مهندسـی شیمی به ما آموخت که چگونه میشـود باغ آهن را باغبانی کرد

                          نظر


                            #14
                            نوشته اصلي بوسيله JU JU
                            سلام حامدی، سوالات رو همین‌جا بپرسیم یا جای دیگه ؟
                            چند جا توی همین تاپیک دیدم دوستان از دستور function استفاده می‌کنن
                            میشه برام توضیح بدین این دستور به چه جهت کاربرد داره ؟
                            عزیزم همین جا بپرس
                            خوب وارد کردن یک دستور و اجرای بلافاصله آن برای نوشتن برنامه هایی که دارای 10 ها یا 100 ها خط دستور میباشند مناسب نیست matlab یک پنجره ویرایش گر متنی با عنوان editor ارائه کرده است که شما میتوانید همه دستورات برنامه خود را در این ویرایشگر متنی وارد و پس ار تکمیل با نام دلخواه ذخیره کرده و با @ و بعد اسم فایل مذکور فراخوانی کنید
                            این آمدن این رفتنم رنج و عذابی بود و بس
                            خداحافظ ای خاطرات خاک خورده ام
                            مهندسـی شیمی به ما آموخت که میشود لطافت را در روح سرد آهن دید
                            مهندسـی شیمی به ما آموخت که چگونه میشـود باغ آهن را باغبانی کرد

                            نظر


                              #15
                              نوشته اصلي بوسيله حــامد نمايش پست
                              عزیزم همین جا بپرس
                              خوب وارد کردن یک دستور و اجرای بلافاصله آن برای نوشتن برنامه هایی که دارای 10 ها یا 100 ها خط دستور میباشند مناسب نیست matlab یک پنجره ویرایش گر متنی با عنوان editor ارائه کرده است که شما میتوانید همه دستورات برنامه خود را در این ویرایشگر متنی وارد و پس ار تکمیل با نام دلخواه ذخیره کرده و با @ و بعد اسم فایل مذکور فراخوانی کنید
                              حامد خداییش نفهمیدم چی شد ...
                              خوب من همیشه از editor مطلب استفاده می‌کنم، همون دستور edit، حالا function چیه ؟

                              دستت درد نکنه
                              توی کتابش راجع به این موضوع می‌خونم
                              فاصله تان را با آدمها حفظ کنید !
                              از یک جایی به بعد ،
                              آدمها تاوان دوری آرزوهایشان را
                              از نزدیکی شما می گیرند....


                              نظر

                              Working...
                              X