كل شيء عن برنامج الماتلاب Matlab Programming


يعتبر برنامج MATLAB  البرنامج الأشهر في الأوساط العلمية، إذ يستخدم هذا البرنامج في معظم المسائل العلمية والهندسية، وبعد نمذجة أي مسألة أو ظاهرة يأتي بعدها دور هذا البرنامج ليتعامل مع تلك البرامج ويحللها بأبسط الطرق وأحدثها وأيسرها برمجة، ومن الجدير ذكره بان هذا البرنامج يعلـــّــم أكثر من 200 معهد وكلية في الولايات المتحدة الأمريكية فقط، عدا تلك المعاهد في أوربا وبقية العالم، ويكفي أن تدخل إلى أحد محركات البحث على شبكة الانترنت وتكتب فقط MATLAB، فســـــتــُــذهل من عدد المواقع التي تتحدث عن هذا البرنامج.

    وتعتبر لغة MATLAB لغة برمجية عالية الأداء تستخدم لإجراء الحسابات التقنية, وتقوم بعمليات الحساب والإظهار ضمن بيئة سهلة البرمجة كما أنها لا تحتاج إلى احتراف كبير. تمكنك هذه اللغة من حل العديد من المسائل التقنية حسابيا، خاصة التي يعبر عنها بمصفوفات والتي تحتاج إلى جهد كبير لبرمجتها بلغات البرمجة الأخرى مثل لغة C  و FORTAN.

MATLAB

لدراسة المزيد عن البرمجة بأستخدام هذا البرنامج العملاق تفضلوا بزيارة الرابط التالي:

http://www.mediafire.com/view/d687w3wyqyxou5u/MATLAB.pdf 

302 comments

  1. histo_root =[];
    startFrame = segmentSize*iii+1;
    frameNumber = segmentSize;

    countDist=1;
    max_detection = 0;
    count_center = 1;

    for ii =startFrame:startFrame+frameNumber-1

    im1 = imread([path imagefiles(ii).name]);

    for j=1:size(detections{ii},1)

    if size(detections{ii},1) > max_detection
    max_detection = size(detections(ii),1);
    end

    x1_root = detections{ii}(j,1);
    y1_root = detections{ii}(j,2);
    x2_root = detections{ii}(j,3);
    y2_root = detections{ii}(j:4);
    sum_histo_part = 0;

    for i=1:8

    x1 = detections{ii}(j,1+(i+1)*4);
    y1 = detections{ii}(j,2+(i+1)*4);
    x2 = detections{ii}(j,3+(i+1)*4);
    y2 = detections{ii}(j,4+(i+1)*4);

    استاذ لدي الكود اعلاه عند تنفيذه يظهر لي هذا الخطأ
    Cell contents reference from a non-cell array object.

    Error in Generate_GMCP_Input (line 48)
    for j=1:size(detections{ii},1)

    وعندما اغير الاقواس الى دائرية يظهر الخطأ ادناه

    Error: File: Generate_GMCP_Input.m Line: 54 Column: 23
    ()-indexing must appear last in an index expression.

    فما هو الحل؟؟؟

    إعجاب

  2. زوجي وأنا أحب تماما بلوق الخاص بك والعثور على الكثير من وظيفة الخاص بك ليكون بالضبط
    أنا أبحث عن. هل يقدم أحد الكتاب كتابا لكتابة المحتوى المتاح لك؟
    أنا لا أمانع كتابة وظيفة أو تفصيل على عدد من المواضيع التي تكتب فيما يتعلق هنا.
    مرة أخرى، موقع رهيبة! http://realpsychicnow.biz

    إعجاب

    • وعليكم السلام
      بعيداً عن السؤال، الماتلاب غير مهيء لهذا النوع من التطبيقات والافضل البحث عن محاكي افضل مثل الاوبنت او الاومنت او ال
      NS3

      إعجاب

  3. هسا بدي اكتب ع البرنامج كود بيحسبلي الآتي
    2^(P=((V^2)*R)/(R+Ro
    علما بان قيمة v 100 , و R=Ro
    لكن قيمة R المفروض ادخلها ع امر linspace
    ادخل الها 601 قيمه الرينج الهم من 0-300
    وبعدها احسب ال P للقيم ال 601 اللي طلعناهم تمام ؟؟
    هسا عملت القيم ل R
    بس مش عارف كيف ارجع احسب قيم لل P ع القانون فوق …
    معلش مساعده لو سمحت 😥

    إعجاب

  4. السلام عليكم ورحمه الله
    انا عندي سوال لو تكرمت
    عندي معادله من الدرجه الثانيه

    E = 1.185 – (0.00000048 * T.^2) / (270 + T);

    بحيث T تتغير من الصفر الى 300
    T=0:300
    و اريد رسم المعادله ….
    لكن بالبرنامج عندما اضغط على run
    فقط تظهر لي قيمه E عندما T=0
    حتى بالرسم تاخذ فقط قيمة الصفر للتي

    كيف يمكنني كتابه المعادله بالشكل الصحيح … لكي تظهر لدي الرسمه صحيحه
    وهل عندما اكتب تي مرفوعه للاس اثنين … لابد من وضع نقطه قبل علامه الاس ؟؟؟؟

    و جزاك الله خيرا

    إعجاب

  5. جزاك الله خيرا على الرد

    لكن انا جربت اللي حضرتك كتبته و طلع فيه اخطاء
    اول شي عند كتابه
    for i=1 to 300
    طلع لي خطا وعوضت عنه بي for i = 1:300
    ثانيا انا اريد التعويض اول شي عن تي بالصفر ,, وهنا كاننا الغينا وجود الصفر عند كتابه for i = 1:300 ????
    اخيرا انا اريد الرسم للتاكد من صحه المخرجات
    ووضعت
    plot(T,E(i))
    هل هذا صحيح ؟؟؟ لان الرسمه لم تكن صحيحه مختلفه تماما عما موجود بالملف لدي

    و شكرا جزيلا لك

    إعجاب

      • تقصد احطها :
        for i = 0 :300 ?????
        بالنسبه للررسم لا اعلم لماذا الرسمه عندي مختلفه تماما عن الرسمه المطلوبه,,, لان بالرسمه المطلوبه اللمنحنى ينزل للاسفل بازدياد T لكن الان المنحنى يصعد للاعلى؟؟
        سوال اخر لو تكرمت ,,
        عندي معادله ثانيه كيف ممكن اكتبها داخل الماتلاب بحيث يعطيني قيم اكس بكل مره تتغير فيها T من الصفر الى 300

        x exp x = [(segma / KB * T ) ^ 2 – x ]* (tr/ttr) * exp(E0 – Ea)/KB * T

        while : segma = 13 , KB =8.617*10^-5 , tr= 250 , ttr= 0.027 , E0=1.185 , Ea=E0+0.073
        T=0:300

        و المعادله الاخيره تجمع بين المعادله الاولى والثانيه

        E(T)= E0 -(0.00000048 * T^2) /(270 + T) – x * KB *T

        واسفه على الاطاله ,, و اتمننى منكم الرد على استفساراتي لان ليس لدي خبره كافيه في الماتلاب ,, و اسال الله ان يرزقكم من حيث لا تحتسبو

        إعجاب

  6. السلام عليكم

    المعادله الثانيه لا يمكن ان ابسطها لكي تكون اكس تساوي
    لان عندي اكس و exp اكس و ايضا بعد علامه المساواه يوجد اكس …
    انا وجدت في بعض مقاطع اليوتيوب انه اضع المعادله تساوي صفر ,, ونقل اطرف الايسر للجهه الثانيه ,, لكن لم اعرف كيف اضع المعادله تساوي الصفر في الماتلاب

    إعجاب

  7. السلام عليكم ورحمة الله

    انا كتبت الكود الخاص بالمعادلات التاليه
    E1= E0 – (alfa* T^2)/(theta+T

    E2= E0 – (alfa* T^2) / (theta+T) – x * KB * T

    (x * e^x= [(sigma /(KB * T))^2 – X ] * (τr/τtr ) * e^(((E0 – Ea)) ⁄ KB * T

    بحيث ان deltaE هي عباره عن (E0 – Ea )
    الكود كالتالي

    syms sigma deltaE E0 tautr taur KB theta alfa
    sigma = 33*10^-3; %eV
    deltaE = -0.100; %eV
    E0 = 3.184; %eV
    tautr = 0.08;
    taur =1;
    KB= 8.617*10^-5; %eV/K
    theta = 630; %K
    alfa = 0.0011; %eV/K
    T = linspace(0,300);
    X = zeros(size(T));
    E2 = zeros(size(T));
    syms x
    for i=1:numel(T)
    E1(i) = E0 -( alfa * T(i)^2 )/(theta + T(i));
    X(i) = vpasolve(((sigma/(KB*T(i)))^2-x)*(tautr/taur)*exp(deltaE/(KB*T(i)))-x*exp(x)==0,x);
    E2(i) = E0 -( alfa * T(i)^2 )/(theta + T(i)) – X(i) * KB * T(i);
    end
    subplot(1,3,1)
    plot(T,E1)
    title(‘E1’)
    subplot(1,3,2)
    plot(T,E2)
    title(‘E2’)
    subplot(1,3,3)
    plot(T,X)
    title(‘X’)

    سوالي هو ,,, كيف اضيف شرط للكود بحيث ان
    0 < x <(σ/kBT)^ 2

    السوال الثاني :
    كيف يمكنني كتابة الكود باستخدام
    bisection
    مع استخدام الشرط ايضا

    وشكرا

    إعجاب

  8. السلام عليكم ورحمة الله وبركاته
    أستاذ ممكن مساعدة ؟
    binAdder : it accepts 2 vectors of equal lengths as input arguments. It adds these binary –
    numbers and returns their sum in a vector as an output argument. )
    staticsOf : it accepts a vector as an input argument. This vector, of arbitrary length, represents
    the students’ marks in mathematics (values between 0 and 100). The function returns the minimum,
    maximum, average, and standard deviation as output arguments

    إعجاب

    • first function:
      function binAdder = binAdder(A,B)
      binAdder=A+B;
      end

      second function:
      function staticsOf = staticsOf(C)
      minimum=min(C);
      maximum=max(C);
      average=mean(C);
      standardDeviation=std(C);
      disp(minimum);
      disp(maximum);
      disp(average);
      disp(standardDeviation);

      end

      إعجاب

  9. لو سمحت م حل هاذا السوال
    = 0:40; D = 10;a = 3.0;b = -2;
    x = a*cos(2*pi*0.1*n) + b*cos(2*pi*0.4*n);
    1-Y[n]=n*x[n] + x[n-1]
    2-Y[n]= 2*(n^2)* x[n] + n*x[n + 1]
    • Check if the system above is linear or not, and time invariant or
    varying

    إعجاب

  10. هل تتوفر ملخصات عن عمل كل اداة من مكتبة السيميولينك؟
    توضح اكثر ماهية كل اداة لغرض كتابة ومناقشة ريبورت عنهم

    إعجاب

    • للاسف لا اعتقد ان هذا الشيء متوفر باللغة العربية ولكن ال
      Help
      الخاص بالماتلاب من اروع الوثائق التي تحتوي كل شيء

      إعجاب

  11. السلام عليكم ..
    شلون أقدر أتواصل معاك عندي بروجكت وأحتاج مساعدة لو ما عليك أمر ..
    ما عندي فيس بوك ..
    ف أريد طريقة أخرى للتواصل وشكرا ..

    إعجاب

    • وعليكم السلام
      للأسف المدونة والفيس بوك هي الطريقة الوحيدة للتواصل فأنا لا استخدم الايميل للأغراض غير الرسمية
      اسف

      إعجاب

  12. السلام عليكم ..
    أنا عندي بروجكت ف أبي منك مساعدة لو ما عليك أمر ..
    أنا ما عندي فيس بوك ..
    ف شلون أقدر أتواصل وياك غير الفيس بوك ..
    شكراً ..

    إعجاب

  13. السلام عليكم …أنا معي كود ماتلاب جاهز ويوجد
    بعض التعليمات لم أفهمها فيه…هل يمكن مساعدتي؟؟؟؟؟

    إعجاب

    • وعليكم السلام
      للأسف ليس عندي الوقت لذلك الان
      يمكنك نسخ اي جزء من الكود ووضعه في كوكل لتجد كودات مشابهة وشرح لعملها

      إعجاب

    • للأسف لا اعرف مواقع محددة ولكن اذا كنت تمتلك معلومات عن ال
      simulink
      المطلوب فقط قم بكتابته في كوكل وستجد ما تبحث عنه ان شاء الله

      إعجاب

  14. السلام عليكم
    انا بالفعل لدىَ برنامج ماتلاب 2015 وأريد تحميل بعض ال toolboxes من mathworks هل هذا التحميل مجانى؟ وكيف يمكن تحميلها؟

    إعجاب

  15. ممكن رابط كتاب ماتلاب معالجة صورية اوكتاب يحتوي على كودات ماتلاب معالجة صورية بالماتلاب اوموقع ……..شكرا لك

    إعجاب

  16. عند كتابة الكود التالي
    x = [12.7, 45.4, 98.9, 26.6, 53.1];
    function[m,s]= stat(x)
    n = length(x);
    m = sum(x)/n;
    s = sqrt(sum((x-m).^2/n));
    تظهر رسالة الخطأ
    function[m,s]= stat(x)
    |
    Error: Function definitions are not permitted in this context.

    إعجاب

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

شعار وردبرس.كوم

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.