محاضرات ودروس اكاديمية

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


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

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

MATLAB

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

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

198 thoughts on “كل شيء عن برنامج الماتلاب Matlab Programming

  1. السلام عليكم استاذ .. عملت كود لطريقة السمبلكس بس بتجيني اجابة خاطئة ومليت لاني لي فترة طويلة اشتغل عليه .. في مجال تساعدني .؟! وجزاك الله خيرا

    إعجاب

  2. السلام عليكم ورحمة وبركاته اخي الكريم اولا انا اقدم شكري لك للاجابات الوافية ان شاءالله واسال الله للجميع التوفيق لخدمة المجتمع
    محتاج كود في الماتلاب حول موضوع GESTURE RECOGNITION لو سمحت اي مشروع حتى ولو فكرة بسيطة

    إعجاب

      1. احسنت اخي الكريم ولكن نتيجة الكود غير اللي بالفيديو . هل يوجد غيره؟ بارك الله فيك .

        إعجاب

      2. احسن الله اليكم
        طبعاً يوجد الكثير فكل ما فعلته انني بحثت في الكوكل 🙂
        يمكنك ايجاد الكثير من الكودات المشابهة من خلال البحث على الكوكل
        تحياتي لكم وتمنياتي لكم بالتوفيق

        Liked by 1 person

  3. السلام عليكم ورحمة الله وبركاته
    مبدئيا احب اشكرك على الاجابات الوافية ان شاءالله ووفقك الله على المجهود المبذول واتمنى التوفيق والنجاح للجميع لخدمة المجتمع
    محتاج كود ماتلاب او باي لغة برمجية حول موضوع GESTURE RECOGNITION حتى ولو كود بسيط اهم شي يكون شغال وذو فكرة حول الموضوع .
    أسأل الله العلي العظيم لي ولكم تسهيل الامر .
    وشكرا جزيلا اخي الكريم.

    إعجاب

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

    إعجاب

    1. ما فيه اي اشكال
      يمكنك ارسال الكود وسأحاول ايجاد الخطأ فيه ويفضل ان تنسخي رسائل الخطأ التي تظهر عند التنفيذ ايضاً (ان وجدت)
      تحياتي

      إعجاب

  5. بارك الله فيك أستاذ هو ما بيعطيني رسائل خطا لا هو ينفذ ويجيب اجابة بس الاجابة خطأ واعتقد اني غلطت في شي بسيط بس مش قادرة احدده .. ارسل الكود هنا او في مكان تاني اقدر ارسل لك فيه ؟! ولو هنا ارسله بصيغة ماتلاب عادي او اي صيغة تحب ؟!

    إعجاب

  6. السلام عليكم ورحمة الله وبركاته
    ارجو المساعدة في هذا السوال من فضلك
    لقد قمت بعمل plot بهذه البينات
    >> t=[0:0.01:2];
    >> x=(10)*cos(53)*t;
    >> y=(10)*sin(53)*t-(5*t.^2);
    >> plot(x,y)
    واريد فقط معرفة كود الماتلاب لحل هذا السؤال
    Using the Matlab commands ‘max’ and ‘find’ locate the maximum height it can reach then highlight this point with red stem (using ‘stem’ plot).????

    thank you

    إعجاب

    1. وعليكم السلام ورحمة الله وبركاته
      هذا هو الحل للمطلوب وبدون استخدام
      find

      t=[0:0.01:2];
      x=(10)*cos(53)*t;
      y=(10)*sin(53)*t-(5*t.^2);
      plot(x,y)
      hold on

      for i=1:length(y)
      if y(i)==max(y)
      plot(x(i),y(i),’r*’);
      end
      end

      إعجاب

  7. عندي plot بهذه البيانات واريد
    >> t=[0:0.01:2];
    >> x=(10)*cos(53)*t;
    >> y=(10)*sin(53)*t-(5*t.^2);
    >> plot(x,y)
    طريقة حل هادا السؤال
    Using the Matlab commands ‘max’ and ‘find’ locate the maximum height it can reach then highlight this point with red stem (using ‘stem’ plot).
    بس اريد ان اعرف طريقة عمل stem في الماتلاب

    إعجاب

  8. السلام عليكم ورحمة الله وبركاته ..

    استاذ مصطفى صادق

    يعطيك الف عافيه على هذا المجهود الجبار
    .. انا طالب ماجستير تخصص chaos system. اشتغلت على كود logistic map. وبعد الانتهاء من كتابة الكود واستعراض البيانات حدث هناك اختلاف في الرسم البياني بين الكود الاصلي ل logistic map. والكود المكتوب.. وعلى حد علمي المحدود في الماتلاب اعتقد ان الاختلاف حدث بسبب ” for loop” اتمنى منك توضيح االاختلاف …

    شاكر ومقدر لك تعاونك في هذا المجال وجزاك الله عنا كل خير

    الكود الاصلي :

    numR = 1000; % how many values of R to include on plot
    startR = 0.0; % first value of R to plot
    endR = 4.0; % last value of R to plot
    R = linspace(startR, endR, numR); % SET UP VARIABLES (leave these alone)
    skipnum =1000; % number of transient values to throw away
    num =1000; % number of values of x to plot
    for j = 1:length(R) % LOOP THROUGH ALL VALUES OF R
    x = 0.1; % initial populaiton (starting value for x)
    for i = 1:skipnum % PERFORM LOGISTIC MAP FOR THE j_th value of R
    x = R(j) * x * (1-x); % Compute next x (replaces old value)
    end;
    for i = 1:num % CONTINUE TO PERFORM LOGISTIC MAP FOR SAME R
    x = R(j) * x * (1-x); % Compute next x (replaces old value)
    results(j,i) = x; % Save this value for later ploting
    end;
    end;
    plot(R,results,’b’); % PLOT THE RESULTS
    grid;
    xlabel(‘R’);
    ylabel(‘X’);

    الكود المكتوب

    numR=1000;
    startR=0.0;
    finalR=4.0;

    R = linspace(startR,finalR,numR);

    skipnum=1000;
    num=1000;

    for j=1:length(R);
    x=0.1;

    % for i=1:skipnum
    % x(i+1)=R(j)*x(i)*(1-x(i));
    % end

    for i=1:num;
    x(i+1)=R(j)*x(i)*(1-x(i));
    results(j,i)=x(i+1);
    end;
    end;
    figure(1);
    plot(R,results,’b’);
    xlabel(‘R’);
    ylabel(‘X’);
    grid

    إعجاب

    1. وعليكم السلام ورحمة الله وبركاته
      اهلاً وسهلاً بكم
      الفرق بين الكود الاصلي والمعدل هو فقط قفزة سببها
      x(i+1)
      في حين الكود الاصلي فيه فقط
      x
      بمعنى (x(i)
      لذا الكود الاصلي اصح 🙂
      تحياتي لكم

      إعجاب

  9. سؤال لو انا عندي صوره وعايز اخد منها ارتفاع لحاجه جوه الصوره
    في كود لده ولا لا

    إعجاب

  10. السلام عليكم استاذ
    ارجو المساعدة
    تطبيق عن العناصر المنتهية بمثال ما وتحويله الى لغة المطلاب

    إعجاب

  11. لسلام عليكم استاذ
    ارجو المساعدة
    تطبيق عن العناصر المنتهية بمثال ما وتحويله الى لغة المطلاب

    إعجاب

  12. لو سمحت انا اول مره استخدم برنامج الماتلاب وبيظهرلي error مش عارفه احله انا بعت لحضرتك على اكونت الفيس الكود ورساله ال error اللي بتظهرلي ياريت حضرتك تقدر تساعدني عشان محتاجه انفذه ضروري .. وجزاك الله خيرا

    إعجاب

  13. لو سمحت مطلوب مني استخدام الماتلاب في هذا الموضوع ….(design a smart multiband,portable,wireless RF Repeater to reinforce the weak signals of wifi , TV broadcast , and the cellular phone networks )….. وانا بحثت كثيرا ولم اجد .. ارجو من حضرتك المساعده

    إعجاب

  14. Write a program to compute the total payment for a salesman who is paid a basic salary and a commission, where
    Commission = 7% of sales if 300 < sales <= 500
    10% of sales + 50 $ if sales is more than 500 $
    The output of the script should include the basic payment, the computed commission and the total payment all with 2 significant figures.
    كيف بالامكان حل هذه عن طريق الماتلاب ؟

    إعجاب

  15. السلام عليكم استاذ لدي سؤال عجزت عن حله في الماتلاب هل ممكن تساعدني
     Write a function get_Data that reads and returns the data of a true-false exam of 5 questions for a class of 5 students, e.g. (TFTFT;TTTFF;FFTTT;TFTFF;FFFFF)

     Write a function get_Model to read and return the model answer of a true-false exam, e.g. (TFTTT).
     Write a function get_Result that accepts the answers of the students and model answer then finds and returns their results in 1D array. (The result is the number of correct answers that each student has got out of 5).

     Write a function delete that accepts the answers of the students and the result array to eliminate the student’s answer with the smallest mark together with his/her mark from the result array.
     Write a function print to print the full data of all remaining students.

     Write the main script that calls the above methods in their respective order.

    إعجاب

  16. مطلوب مني كود مات لاب عن
    Newton Divided Differences interpolation.
    1) The user inputs should be:
    (A function f(X.
    b. A number of points with their respective values.
    c. A point x
    2) The output should be:
    a. A table including the divided differences (zeroth, first…)
    b. A Newton Divided Differences interpolation polynomial that approximates the
    function with agreement in the points.
    c. An approximation of f(x) by Lagrange polynomial.
    d. The approximation relative error.
    ممكن مصادر تساعدني بعمل الكود

    إعجاب

    1. بصراحة ليس عندي مصادر محددة ولكن ال
      help
      الخاص بالماتلاب يحتوي الكثير
      ويمكنك نسخ السؤال الى الكوكل مباشرة للحصول على نتائج مفيدة ان شاء الله

      إعجاب

  17. 1-Write a function get_Data that reads and returns the data of a true-false exam of 5 questions for a class of 5 students, e.g. (TFTFT;TTTFF;FFTTT;TFTFF;FFFFF)

    2-Write a function get_Model to read and return the model answer of a true-false exam, e.g. (TFTTT).

    3-Write a function get_Result that accepts the answers of the students and model answer then finds and returns their results in 1D array. (The result is the number of correct answers that each student has got out of 5).

    4-Write a function delete that accepts the answers of the students and the result array to eliminate the student’s answer with the smallest mark together with his/her mark from the result array

    5- Write a function print to print the full data of all remaining students.

    6- Write the main script that calls the above methods in their respective order

    Sample run:

    Please enter the students’ answer [‘TTFFF’;’TFTFT’;’TTTTT’;’FFFFF’;’TFTFT’]
    Please enter the model answer ‘TFFTT’

    Student’s Data
    ——————-
    TFTFT 3
    TTTTT 3
    FFFFF 2
    TFTFT 3

    لو ممكن تساعدنا, لأنه الصارحة الكود الي كتبته فوق ما عفرتش أحوله للماتلاب, شاكر لك تعاونك ..

    إعجاب

      1. الصفحة دي مش خاصة بالماتلاب ولا أنا غلطان؟!!
        مش من المفترض ما يكونش فيها غيره

        إعجاب

    1. هذا هو الحل وعذراً للتأخير
      1-
      function x= get_data()
      disp (‘enter the results of 5 students for 5 questions’);
      first=input(‘answers of 1st student ‘,’s’);
      second=input(‘answers of 2nd students ‘,’s’);
      third=input(‘answers of 3rd students ‘,’s’);
      fourth=input(‘answers of 4th students ‘,’s’);
      fifth=input(‘answers of 5th students ‘,’s’);
      x=[first;second;third;fourth;fifth];

      end
      2-
      function y = get_model()
      disp(‘enter the correct answer model’);
      y=input(‘correct answers model is ‘,’s’);
      end

      3-
      function count = get_result( x,y )
      for i=1:5
      count(i)=0;
      if x(i,1)==y(1)
      count(i)=count(i)+1;
      end
      if x(i,2)==y(2)
      count(i)=count(i)+1;
      end
      if x(i,3)==y(3)
      count(i)=count(i)+1;
      end
      if x(i,4)==y(4)
      count(i)=count(i)+1;
      end
      if x(i,5)==y(5)
      count(i)=count(i)+1;
      end

      end

      4-
      function [delete,x] = delete( x,y,count )
      for i=1:5
      if count(i)==min(count)
      count(i)=[];
      x(i,:)=[];
      break;
      end
      end
      delete=count(count~=0);
      x=x(x(i,:)~=0);
      disp(x);
      end

      أما المطلب الخامس فهو طباعة فقط والمطلب السادس كتابة كود يستدعي كل هذه الفنكشنز
      تحياتي لكم

      إعجاب

  18. مرحبا
    يعطيك العافيه مطلوب مني بكود مات لاب اخلي اليوزر يدخل عدد النقاط الي يريد يستخدمها مثلا البرنامج يسال المستخدم
    “enter the number of point”
    المستخدم مثلا ادخل رقم 5
    يعدين البرنامج يطلب من المستخدم يدخل خمس قيم مختلفه
    كيف اعملو؟

    إعجاب

    1. يمكنك استخدام شيء كهذا:
      function x= get_data()
      disp (‘enter the results of 5 students for 5 questions’);
      first=input(‘answers of 1st student ‘,’s’);
      second=input(‘answers of 2nd students ‘,’s’);
      third=input(‘answers of 3rd students ‘,’s’);
      fourth=input(‘answers of 4th students ‘,’s’);
      fifth=input(‘answers of 5th students ‘,’s’);
      x=[first;second;third;fourth;fifth];

      end

      إعجاب

  19. في ماتلاب توجد داله ندخل فيها قيم المطلوب نخرجها من نظام PID او IP او اي نظام اخر لنخرجه ذو خواص مستقره اوفر اول والايرور وباقي الخواص .. المطلوب ما اسم الداله واين اجدها في ال help

    إعجاب

  20. السلام عليكم ورحمة الله لو سحمتو ساعدواني اريد تشفير وفك تشفير لنص في الماتلاب اريدها غدا اختباري

    إعجاب

  21. السلام عليكم
    لما اعمل run g لهذا الكود

    clear
    clc
    i=0;
    S1=’ON’;S2=’OFF’; CB=’ON’; LS=’ON’; ES=’OFF’;

    % Initial state of swithces
    S1c=1;S2c=0;CBc=1;LSc=1;ESc=0;

    disp(‘switches at normal condition (S1=ON & S2=OFF & CB=ON & LS=ON & ES=OFF’)

    while i<1
    substation=input('input substation name','s');
    if strcmp(substation,'SANDOUB')==1
    while i<1
    VL=input('input voltage level','S');
    if strcmp(VL,'220')==1

    while i<1
    Field=input('input field name','s');
    if strcmp(Field,'MITGAMR')==1
    species=input('input SPECIES','s');
    state=input('input STATE REQUIRED','s');

    if strcmp(species,'CB')==1
    if strcmp(state,'ON')==1
    disp('ERROR …CIRCUIT BREAKER ALREADY ON…')
    CBc=1;
    else if strcmp(state,'OFF')==1
    disp('DONE….CB NOW OFF … continue switching sequance')
    CBc=0;

    while i<1
    Field=input('input field name','s');
    if strcmp(Field,'MITGAMR')==1
    species=input('input SPECIES','s');
    state=input('input STATE REQUIRED','s');
    if strcmp(species,'S1')==1
    if strcmp(state,'ON')==1
    disp('ERROR …S1 ALREADY ON…')
    S1c=1;
    else if strcmp(state,'OFF')==1
    disp('DONE… S1 NOW OFF … continue switching sequance')
    S1c=0;

    while i<1
    Field=input('input field name','s');
    if strcmp(Field,'MITGAMR')==1
    species=input('input SPECIES','s');
    state=input('input STATE REQUIRED','s');
    if strcmp(species,'LS')==1
    if strcmp(state,'ON')==1
    disp('ERROR …LINE SEITCH … ALREADY ON')
    LSc=1;
    else if strcmp(state,'OFF')==1
    disp('DONE…LS NOW OFF … continue switching sequance')
    LSc=0;

    while i> matlap code
    Undefined function or
    variable ‘matlap’.

    إعجاب

  22. السلام عليكم استاذ
    اتمني ان تساعدني عندي مشروع يتحدث عن اخفاء البيانات داخل الصور
    steganography about hiding information message in an image
    ولكني غير بارعه في الماتلاب كتير ولم استطع التوصل الي برنامج نهائي فارجوك هل بامكانك ان تساعدني اذا استطعت في كود البرنامج ولك كل الشكر والتقدير

    إعجاب

  23. مرحبا انا طالبة ومشروع التخرج حولة التعرف على لوحات السيارات بلغة MATLAB وجد عدة روابط لسيارات اجنبية بس code ما قرالي ارقام سيارات تونس, اكون ممنونة الك او ساعدتني.

    إعجاب

  24. مرحبا انا طالبة من تونس مشروع التخرج حولة التعرف عن لوحات السيارات باللغة MATLAB وجد عدة روابط لسيارات اجنبة ولكن سيارات تونسية ما تحصلت علي ارقام سيارات تونس, ممكن تساعدني

    إعجاب

    1. يمكن تغيير اللغة في الكود او تغيير قاعدة البيانات للرموز المستخدمة لتكون ملائمة لما هو مستخدم في لوحات السيارات في تونس

      إعجاب

  25. السلام عليكم أستاذ مصطفى
    عندي سؤال : مشروعي تمام وكل الامور سليمة .. المشكلة عندما اكتب بحقول الstring للبوكس كتابة بالعربي بيبان أنه بيكتب عربي .. وقت اكبس انتر تذهب الكتابة ولا كأنه كتبت حاجة .. وقت اعمل تنفيذ ماتظهرش حاجة .. أما بالمحارف الانكليزية لا يعمل أي مشكلة .. الخط Ms sans serif .. النظام Win 10 .. وترميز الجهاز صحيح locale عربي .. نسخة الماتلاب قديمة شوية 2010b .. فين المشكلة برضو ؟
    مشكور حضرتك يافندم

    إعجاب

اترك رد

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

WordPress.com Logo

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

صورة تويتر

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

Facebook photo

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

Google+ photo

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

Connecting to %s