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


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

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

MATLAB

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

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

الإعلانات

333 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. هل تتوفر ملخصات عن عمل كل اداة من مكتبة السيميولينك؟
    توضح اكثر ماهية كل اداة لغرض كتابة ومناقشة ريبورت عنهم

    إعجاب

  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.

    إعجاب

    • بداية يجب معرفة القيم الاولية للمتغيرات الموجودة في المعادلة واما كود الماتلاب فيمكن ان يكون كما يلي:
      β=0.1; (for example)
      n=100;
      Tm=30; (for example)
      RSS=zeros(n,Tm);
      for i=1:n
      for j=1:Tm
      RSS(i*j)=β*RSS(i*j-1)+(1-β)*RSS((i-1)*j);
      end
      end

      إعجاب

  17. عاوزاك تشتغل لي كود الماتلاب ده كامل كبرنامج وتوريني لو ح تطلع رسمه ح تكون بين شنو وشنو RSS(i*j)=β*RSS(i*j-1)+(1-β)*RSS((i-1)*j);

    إعجاب

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

      إعجاب

  18. السلام عليكم أستاذ
    ممكن تعطيني الكود الصحيح لهذه المسألة
    Write a MATLAB code to determine and visualize (2D) the electric field due to two point charges Q of equal magnitude and different polarities located at (−𝑥,−𝑦) and (𝑥,−𝑦) respectively. The code should find and visualize the field along the 𝑥-axis from 𝑥 = −𝑛 to 𝑥 = 𝑛, whrere 𝑛 is determined by the user. The code must ask the user to enter the coordinate of the charges and the magnitude of the charge.

    إعجاب

  19. Write a MATLAB code to determine and visualize (2D) the electric field due to two point charges Q of equal magnitude and different polarities located at (−𝑥,−𝑦) and (𝑥,−𝑦) respectively. The code should find and visualize the field along the 𝑥-axis from 𝑥 = −𝑛 to 𝑥 = 𝑛, whrere 𝑛 is determined by the user. The code must ask the user to enter the coordinate of the charges and the magnitude of the charge.

    إعجاب

  20. J
    Write a MATLAB code to determine and visualize (2D) the electric field due to two point charges Q of equal magnitude and different polarities located at (−𝑥,−𝑦) and (𝑥,−𝑦) respectively. The code should find and visualize the field along the 𝑥-axis from 𝑥 = −𝑛 to 𝑥 = 𝑛, whrere 𝑛 is determined by the user. The code must ask the user to enter the coordinate of the charges and the magnitude of the charge.

    إعجاب

  21. السلام عليكم
    اريد كيفية استخدام برنامج ماتلاب في معادلة مثل هذه
    For gas:
    𝐴𝑔 𝐶𝑝𝑔 ρ𝑔 𝑉𝑔 ∂T𝑔/∂z =𝞫1 (𝑇𝑤−𝑇𝑔)+𝞫2 (𝑇𝑠−𝑇𝑔)+𝑄𝑐𝑜𝑚𝑏
    For solid :
    𝐴𝑠 𝐶𝑝𝑠 ρ𝑠 𝑉𝑠 ∂T𝑠/∂z =𝞫2 (𝑇𝑔−𝑇𝑠)+ 𝞫3 (𝑇𝑤−𝑇𝑠)+𝐴𝑠 𝑄𝑐
    كبفبة حل مثل هذه المعادلات على ماتلاب

    إعجاب

    • وعليكم السلام
      يفترض تبسيط المعادلة رياضيا وايصالها الى صيغة
      Y=f(x)
      وادخال قيم
      x
      لايجاد
      Y
      او يمكن استخدام
      Toolboxes
      التي يوفرها الماتلاب للمعادلات الخاصة

      إعجاب

  22. السلام عليكم
    اريد مساعدة ف برنامج الماتلاب لقد قمت بتصميم gui ومطلوب مني استخراج نص من الصورة وعرضة في static text
    ما هو الكود المناسب لذلك

    إعجاب

اترك رداً على Nagla إلغاء الرد

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

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

أنت تعلق بإستخدام حساب 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.