اطلاعیه

Collapse
No announcement yet.

مقدار دهی توابع بدون اجرای m.file

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

    مقدار دهی توابع بدون اجرای m.file

    با عرض سلام خدمت مهندسین گرامی، بنده برنامه ای دارم که در m.file مرجع، برنامه اول صرفا مقدار اولیه میگیرد و برنامه دوم اجرا میشود، به این شکل:
    [code=matlab]
    function B = marja()
    for t=2:100
    matrix(X,A,t);
    [B] = slove();
    end
    end
    [/code]
    برنامه حل دستگاه معادلات غیر خطی است که بعد از حل هربار ماتریس متغییر t افزایش یافته و با متغیر جدید حل میشود.
    ولی مسئله اینجاست که تابع Matrix صرفا باید مقدار بگیرد ولی اجرا نشود، و در تابع دوم حل شود. ( طبق دستور fsolve ) تابع صرفا باید تعریف شود و در صورت اجرا شدن تابع Matrix خطا مشاهده میشود.
    چگونه میتوان متغییرهای یک mfile را مقدار دهی کرد ولی آن mfile را اجرا نکرد؟

    #2
    پاسخ : مقدار دهی توابع بدون اجرای m.file

    لطفا یکی جواب بده...
    فکر کنم سوال ساده ای پرسیدم. :redface:

    دیدگاه


      #3
      پاسخ : مقدار دهی توابع بدون اجرای m.file

      لطفا راهنمایی کنید ... کارم لنگ مونده :cry2:
      میخوام یک متغیر ورودی از یک m.file تغییر بدم داخل حلقه تکرار بطوری که اون m.file اجرا ( Run ) نشه.

      دیدگاه


        #4
        پاسخ : مقدار دهی توابع بدون اجرای m.file

        متوجه سوال نشدم؟ سوال گنگه برای من

        دیدگاه


          #5
          پاسخ : مقدار دهی توابع بدون اجرای m.file

          نوشته اصلی توسط aslan modir
          چگونه میتوان متغییرهای یک mfile را مقدار دهی کرد ولی آن mfile را اجرا نکرد؟
          من هم متوجه منظورتون نشدم، ولی با برداشت من از جمله بالا، به نظرم شاید جوابتون استفاده از متغیر ها به صورت global باشه. متغیر های درون تابع matrix رو بجای این که اونجا مقدار بدید، توی متن اصلی برنامه اتون مقدار بدید.

          دیدگاه

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