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


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

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

MATLAB

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

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

Advertisements

180 فكرة على ”كل شيء عن برنامج الماتلاب Matlab Programming

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

    إعجاب

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

        إعجاب

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

        Liked by 1 person

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

    إعجاب

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

    إعجاب

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

      إعجاب

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

    إعجاب

  5. السلام عليكم ورحمة الله وبركاته
    ارجو المساعدة في هذا السوال من فضلك
    لقد قمت بعمل 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

      إعجاب

  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).
    بس اريد ان اعرف طريقة عمل stem في الماتلاب

    إعجاب

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

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

    يعطيك الف عافيه على هذا المجهود الجبار
    .. انا طالب ماجستير تخصص 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)
      لذا الكود الاصلي اصح 🙂
      تحياتي لكم

      إعجاب

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

    إعجاب

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

    إعجاب

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

    إعجاب

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

    إعجاب

  12. 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.
    كيف بالامكان حل هذه عن طريق الماتلاب ؟

    إعجاب

  13. السلام عليكم استاذ لدي سؤال عجزت عن حله في الماتلاب هل ممكن تساعدني
     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.

    إعجاب

  14. مطلوب مني كود مات لاب عن
    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
      الخاص بالماتلاب يحتوي الكثير
      ويمكنك نسخ السؤال الى الكوكل مباشرة للحصول على نتائج مفيدة ان شاء الله

      إعجاب

  15. 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-
      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

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

      إعجاب

اترك رد

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

WordPress.com Logo

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

صورة تويتر

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

Facebook photo

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

Google+ photo

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

Connecting to %s