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


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

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

MATLAB

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

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

339 thoughts on “كل شيء عن برنامج الماتلاب 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. لو سمحت انا اول مره استخدم برنامج الماتلاب وبيظهرلي error مش عارفه احله انا بعت لحضرتك على اكونت الفيس الكود ورساله ال error اللي بتظهرلي ياريت حضرتك تقدر تساعدني عشان محتاجه انفذه ضروري .. وجزاك الله خيرا

    إعجاب

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

    إعجاب

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

    إعجاب

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

    إعجاب

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

      إعجاب

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

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

      إعجاب

  14. مرحبا
    يعطيك العافيه مطلوب مني بكود مات لاب اخلي اليوزر يدخل عدد النقاط الي يريد يستخدمها مثلا البرنامج يسال المستخدم
    “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

      إعجاب

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

    إعجاب

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

    إعجاب

  17. السلام عليكم
    لما اعمل 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’.

    إعجاب

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

    إعجاب

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

    إعجاب

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

    إعجاب

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

    إعجاب

  22. السلام خير الكلام السلام عليكم
    اذا ممكن كود بخصوص LS & MMSE للعمل على estimation channel
    والسلام ختام

    إعجاب

  23. السلام عليكم
    ممكن المساعدة ف حل السؤال والمطلوب هو ايجاد مضروب العدد باستخدام الماتلاب
    اكتب برنامج لحساب(تايلور)?
    COS(x) =1_ x^2/2! + X^4/4! _ X^6/6! +…
    بحيث x=pi/4
    الخطأ النسبي=(التقريبي_الحقيقي/الحقيقة) 100x

    إعجاب

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

    فضلا ليس امرا احتاج حل السؤال التالي

    x=v_o cos⁡θ t

    y=v_o sin⁡θ t-5t^2

    v = 10 ;
    a = 53 ;
    t = [0:0.01:2] ;
    x = v * cos(a)* t ;
    y = v * sin(a)* t – 5*(t.^2) ;
    plot(x , y)
    title(‘projectile motion’)
    xlabel(‘x’)
    ylabel(‘y’)
    grid
    hold on

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

    Using the figure tool ‘Data cursor’, find the horizontal range (d) of the ball. Please note that the horizontal range is the horizontal distance it has travelled when it returns to its initial height (y  0).

    Insert a text saying ‘The horizontal range (d)’ near the located data cursor point.

    إعجاب

    1. وعليكم السلام ورحمة الله وبركاته
      البرنامج المذكور في السؤال غير صحيح واعتقد انه فيه اخطاء في الطباعة والافضل كتابته مباشرة في الماتلاب والعمل من هناك حيث ان المطلوب هو استخدام المؤشر
      cursor
      لتحديد الابعاد في الشكل الذي يظهر عند التنفيذ وهو ما لا استطيع عمله بدون البرنامج الاصلي الصحيح
      الافضل ان تقوموا بذلك بأنفسكم
      تحياتي لكم 🙂

      إعجاب

  25. هل يمكن المساعدة في حل هذا السؤال ؟

    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)

    إعجاب

  26. Plot the Gaussian filter H(u,v)=e^(-D(u,v)/σ^2 ) where, σ =10,
    D(u,v)=〖(u-N/2)〗^2+〖(v-M/2)〗^2, and 1≤ u ≤ N, 1 ≤ v ≤ M, with N=M=4.

    a ) To plot a function of two variables, you need to generate u and v matrices consisting of repeated rows and columns, respectively, over the domain of the function H and D. Use Matlab documentation to learn about the meshgrid function, and then use it to define u and v.

    b ) Evaluate the function H and generate a mesh surface in Matlab.

    c ) Complete the graph with a title, xlabel and ylabel .

    d ) Using the Matlab command text, place a string ‘H(u,v)’ above the peak location specified by the point (N/2,M/2,1.25).

    السلام عليكم استاذي الكريم هل بالامكان حل هذا السؤال ؟

    إعجاب

    1. وعليكم السلام
      هذا هو الحل
      sigma=10;
      N=4;
      M=4;
      [u,v]=meshgrid(1:0.01:4);
      D=(((u-N)/2)^2)+(((v-M)/2)^2);
      H=exp(-D/(sigma^2));
      mesh(u,v,H);
      title (“Gaussian Filter”);
      xlabel (“the variable u”);
      ylabel (“the variable v”);
      text(N/2,M/2,1.25,’H(u,v)’);

      إعجاب

  27. أيضا هذا السؤال

    Write a Matlab script to do the following:
    – Accept the mass and the volume for 10 different objects labelled from 1 to 10 as 2D matrix.
    – Calculate for each object the density using the equation: Density = mass/volume. Store the results in 1D array.
    – Find the heaviest and the lightest objects (label and density) and print the results with an appropriate message.
    – Generate a report showing the objects’ data (mass, volume, and density) sorted by the density. (Hint: use Matlab documentation to learn about the sortrows command)

    و هذا

    An algorithm for finding the gcd (greatest common divisor) of two positive integers M, N,where M0, N = M,
    M = R,
    Repeat steps from step 1 until (R=0).

    Write a Matlab program to print the gcd of two positive integers as follows:
    The main script should call:

    1 – a function getData that accepts and returns two positive integer numbers.

    2 – a function adjust that puts the larger in N and smaller in M.

    3 – a function GCD that takes M and N then returns the gcd.

    4 – a function printResult to print the gcd.

    إعجاب

    1. هذا حل السؤال الاول
      mass=[1,2,3,4,5,6,7,8,9,10;11,22,33,44,55,44,33,22,11,99];
      volume=[1,2,3,4,5,6,7,8,9,10;21,32,43,54,65,76,87,98,12,19];
      density=zeros(1,10);
      for i=1:10
      density(i)=mass(2,i)/volume(2,i);
      end
      heaviest=max(density);
      lightest=min(density);
      for i=1:10
      if (density(i)==heaviest)
      index1=i;
      end
      if (density(i)==lightest)
      index2=i;
      end
      end
      x=[‘haviest is ‘,num2str(index1), ‘ with ‘,num2str(heaviest), ‘ lightest is ‘, num2str(index2), ‘ with ‘,num2str(lightest)];
      disp(x);
      % generating report
      overall=[mass(2,:)’,volume(2,:)’,density’];
      sorted=sortrows(overall,3);
      disp(sorted);

      ,واما السؤال الثاني فيمكن حله بأتباع الخطوات في الرابط التالي
      https://www.mathworks.com/help/matlab/ref/gcd.html

      إعجاب

  28. السلام عليكم استاذ
    انا عندي مجموعه كودات مكتوبه بالماتلاب ولكن عندما قرا ملف read me فيها يذكرون انه يجب ان تنفذ في اللينكس فقط
    هل معنى هذا انه لايمكن تنفيذها في الوينوز مع انو البرنامج نفسه هو ماتلاب و هل يمكن تغيير ايعازات معينه لجعله يتنفذ عن طريق الويندوز ام لا
    حابه اعرف الفرق بالضبط

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

    إعجاب

    1. وعليكم السلام
      اذا كان البرنامج ملف واحد فلا فرق بين الويندوز واللينكس ولكن ان كان مجموعة كودات تستدعي بعضها الاخرى فربما يكون اللينكس هو الوحيد لتنفيذه حتى وان كان بداخل الماتلاب لأنه احياناً يستخدم
      GCC compiler
      وهو كومبايلر سي بلس بلس والذي يكون مبنياً اساساً بداخل اللينكس ولكنه ليس كذلك في الويندوز وهذا ما يمكن ان يخلق مشاكل اثناء التنفيذ
      اتمنى ان يفيدكم هذا الجواب

      إعجاب

  29. طيب استاذ اذا كان نظامي ويندوز 10 core i7 والذاكرة منها 11.9G مستخدم وانا اصلا عندي ماتلاب على الويندوز هل يؤثر على السرعه والتنفيذ لو نزلت اللينكس ونزلت فيه ماتلاب ام عادي ممكن ييكون عندي نظامين فيهم ماتلاب

    إعجاب

  30. Plot the Gaussian filter H(u,v)=e^(-D(u,v)/σ^2 ) where,  =10,
    D(u,v)=〖(u-N/2)〗^2+〖(v-M/2)〗^2, and 1≤ u ≤ N, 1 ≤ v ≤ M, with N=M=4.

    a) To plot a function of two variables, you need to generate u and v matrices consisting of repeated rows and columns, respectively, over the domain of the function H and D. Use Matlab documentation to learn about the meshgrid function, and then use it to define u and v.

    إعجاب

  31. لدي سؤال اخر استاذ
    ماهو repository في الماتلاب و مافائدة استخدام دالة git
    مثال
    لدي برنامج في الايعازات التالية
    fprintf(‘Installing OpenGM…’);
    if ~exist(‘external/opengm’,’dir’)
    cd external
    git clone https://github.com/opengm/opengm.git
    cd opengm
    cd src/external/patches/QPBO
    sh patchQPBO-v1.3.sh
    cd ../TRWS/
    sh patchTRWS-v1.3.sh
    cd ../../../..
    mkdir BUILD
    cd BUILD
    cmake .. -DWITH_QPBO=ON -DWITH_TRWS=ON -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX:PATH=..
    make -j4
    make install

    cd(dcdir);
    cd opengm
    compileOGM

    cd(dcdir);
    fprintf(‘Success! Please …\n’);
    fprintf(‘ … exit MATLAB,\n’);
    fprintf(‘ … export library path using ”export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/external/opengm/BUILD/src/external/” and \n’);
    fprintf(‘ … start MATLAB again.\n’);
    else
    fprintf(‘IGNORE. Already exist\n’);
    end

    catch err
    fprintf(‘FAILED: OpenGM not installed! %s\n’,err.message);
    nerrors=nerrors+1;
    end
    else
    fprintf(‘NOTE: OpenGM Installation not supported on Windows\n’);
    end

    fprintf(‘DC Tracker installed with %d errors\n’,nerrors);

    cd(dcdir)

    , وانا اصلا اعمل على نظام اللينكس وقمت بتحميل openGM2 ولكنه يعطيني خطأ بالتنفيذ
    بحيث لا احصل على النتائج

    إعجاب

    1. هذا الايعاز يستخدم للاتصال بموقع
      Github
      وتنزيل واستدعاء دوال من احد مخازن الكودات هناك
      واما ال
      Repisitory
      فهو بمثابة المجلد الذي تحفظ بداخله الكودات في موقع
      Git hub
      فالخطا قد يكون بسبب عدم امتلاك وصول الى الموقع المطلوب او بسبب عدم وجود خدمة انترنت قوية او بسبب ازالة الكود المطلوب من الموقع وعدم توفره بعد الان

      إعجاب

  32. dear sir
    I have this code in matlab
    function [metrics2d, metrics3d, allens, stateInfo, sceneInfo] = swDCTracker(scen,optfile,swfile)

    % do temporal sliding window optimization, Sec. 5.5 PAMI

    % scen=71;
    global scenario

    if nargin, scenario=scen; end
    % scenario=scen;

    % default
    windowSize=50;minWindowSize=15;overlapSize=5;
    % windowSize=30;minWindowSize=5;overlapSize=2;

    if nargin<3, swfile='swparams.txt'; end
    if exist(swfile,'file')
    swparams=load(swfile);
    windowSize=swparams(1);minWindowSize=swparams(2);overlapSize=swparams(3);
    end

    addPaths;

    % global opt;
    opt=getDCOptions;
    opti=readDCOptions(optfile);
    randruns=opti.randrun;

    RRm2d=[];RRm3d=[];RRens=[];RRstates=[];
    % do several randruns if necessary
    for r=randruns
    allstInfo=[];
    opti=readDCOptions(optfile);
    opti.randrun=r;

    sceneInfo=getSceneInfo(scenario,opti);
    allframeNums=sceneInfo.frameNums;
    F=length(allframeNums);
    fromframe=1; toframe=windowSize;

    wincnt=0;
    allwins=[];
    allallens=zeros(0,5);
    while toframe F-minWindowSize
    toframe=F;
    else
    toframe=newend;
    end
    end

    %% now stich em all together (just stack)

    X=zeros(F,0);Y=zeros(F,0);Xgp=zeros(F,0);Ygp=zeros(F,0);
    Xi=zeros(F,0);Yi=zeros(F,0);W=zeros(F,0);H=zeros(F,0);

    curN=1;
    for w=1:wincnt
    winframes=(allwins(w,1):allwins(w,2))’;
    N=size(allstInfo(w).X,2);
    newIDs=curN:curN+N-1;
    X(winframes,newIDs)=0;

    X(winframes,newIDs)=allstInfo(w).X;Y(winframes,newIDs)=allstInfo(w).Y;
    Xi(winframes,newIDs)=allstInfo(w).Xi;Yi(winframes,newIDs)=allstInfo(w).Yi;
    if isfield(allstInfo,’Xgp’)
    Xgp(winframes,newIDs)=allstInfo(w).Xgp;Ygp(winframes,newIDs)=allstInfo(w).Ygp;
    end
    W(winframes,newIDs)=allstInfo(w).W;H(winframes,newIDs)=allstInfo(w).H;

    curN=curN+N;
    end

    %% finish up
    % global scenario
    global gtInfo
    scenario=scen;
    sceneInfo=getSceneInfo(scenario);

    stInfo.sceneInfo=sceneInfo;
    opti.frames=allframeNums;
    stInfo.opt=opti;
    stInfo.frameNums=allframeNums;
    stInfo.F=length(stInfo.frameNums);
    stInfo.X=X;stInfo.Y=Y;
    stInfo.Xi=Xi;stInfo.Yi=Yi;stInfo.W=W;stInfo.H=H;
    if isfield(allstInfo,’Xgp’) ,stInfo.Xgp=Xgp;stInfo.Ygp=Ygp; end

    stateInfo=stitchTemporalWindows(allstInfo,stInfo,allwins,overlapSize);

    opt.frames=1:length(stateInfo.frameNums);
    [metrics2d, metrics3d]=printFinalEvaluation(stateInfo, gtInfo, sceneInfo, stInfo.opt);
    sceneInfo=getSceneInfo(scenario);
    if sceneInfo.gtAvailable
    if size(gtInfo.X,2)==0
    metrics2d(:)=0;
    metrics3d(:)=0;
    end
    end

    allallens;
    allens=mean(allallens);
    allens;

    RRm2d(r,:)=metrics2d;
    RRm3d(r,:)=metrics3d;
    RRens(r,:)=allens;
    RRstates(r).stateInfo=stateInfo;
    end % for randrun

    % fill randruns that were not run with Inf
    for r=setdiff(1:max(randruns),randruns)
    RRens(r,:)=Inf;
    end

    % find out which random run was best
    RRm2d(12)
    RRm3d(12)
    RRens;
    sum(RRens,2)
    [minv, bestr]=min(sum(RRens,2));
    fprintf(‘Best Run: %d, energy: %f\n’,bestr,minv);

    % set all values to best run
    metrics2d=RRm2d(bestr,:);
    metrics3d=RRm3d(bestr,:);
    allens=RRens(bestr,:);
    stateInfo=RRstates(bestr).stateInfo;

    % printMetrics(metrics2d);
    % printMetrics(metrics3d);

    printFinalEvaluation(stateInfo,gtInfo,sceneInfo,opti);

    end

    when I run it I got this error

    Subscripted assignment between dissimilar structures.
    Error in getSplineProposals (line 112)
    mhs(generated)=cubicspline;
    Error in dcTracker (line 205)
    mhs=getSplineProposals(alldpoints,nPoints,T);
    Error in swDCTracker (line 51)
    [~, ~, allens, stateInfo]=dcTracker(scen,opti);
    Trial>>

    so the matlab code for getsplineproposals is

    function mhs=getSplineProposals(alldpoints,n,T)
    % generate splines from the set of detections
    % Sec. 5.1, PAMI

    mhs=getEmptyModelStruct;

    global sceneInfo

    ndp=length(alldpoints.xp);

    assert(ndp>4,’at least 4 points needed to generate proposals…’);
    % relpercent=10;
    q=2;

    speedThreshold = sceneInfo.targetSize;
    tauThreshold = sceneInfo.targetSize/2;

    maxtries=min(ndp,1e3);
    maxtries2=min(ndp,1e3);
    generated=0;
    trygen2=0;
    while generated<n && trygen2<maxtries2
    trygen2=trygen2+1;
    trygen=0;
    while trygen<maxtries
    trygen=trygen+1;
    randorder=randi(q-1)+1;
    % randorder=4;
    % randPointsO=unique(randi(ndp,1,randorder)); % pick up to q unique random points
    % randPoints=randperm(ndp,randorder);
    %%%% CAREFUL, THIS IS FOR q=2 ONLY
    while 1
    randPoints=randi(ndp,1,randorder);
    if diff(randPoints), break; end
    end
    randPoints=randperm(ndp);
    randPoints=randPoints(1:randorder);
    randPoints=randsample(ndp,randorder)';
    [sortedt, sidx]=sort(alldpoints.tp(randPoints));
    % randorder
    uniquetO=unique(alldpoints.tp(randPoints));
    % sortedt
    uniquet=sum(~~diff(sortedt))+1;
    % randPointsO
    % uniquetO
    % randPoints
    % uniquet
    % pause
    timegap=sortedt(end)-sortedt(1);
    if timegap<3, continue; end

    ener=max(0,(timegap-4));
    prob=exp(-ener);
    randnum=rand;
    fprintf('ener: %.2f, prob: %2.f, rand: %.2f\n',ener,prob,randnum);
    if prob < rand && trygenspeedThreshold && trygen=randorder %&& min(alldpoints.tp(randPoints))T-T/relpercent
    break
    end
    end

    if trygen==maxtries, continue; end

    xy=[alldpoints.xp(randPoints);alldpoints.yp(randPoints)];
    t=alldpoints.tp(randPoints);tr=t;
    confs=alldpoints.sp(randPoints);

    order=numel(randPoints);
    % tr=t+opt.randFit*rand(1,length(t)); % add random noise to avoid NaN in fitting (LOOK INTO THIS!)
    tryfit=splinefit(tr,xy,1,order);
    if numel(find(isnan(tryfit.coefs))), continue; end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    % make cubic
    if order~=4
    sortedt=sort(t);
    t=linspace(sortedt(1),sortedt(end),4);tr=t;
    % tr=t+opt.randFit*rand(1,length(t)); % add random noise to avoid NaN in fitting (LOOK INTO THIS!)
    xy=ppval(tryfit,tr);
    cubicspline=splinefit(tr,xy,1,4);
    else
    cubicspline=tryfit;
    end

    if numel(find(isnan(cubicspline.coefs))), continue; end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    cubicspline.start=min(t); cubicspline.end=max(t);

    % cubicspline.start=1; cubicspline.end=10;

    if trygen2=0)) < rand, continue; end
    end

    generated=generated+1;
    cubicspline=adjustSplineStruct(cubicspline, min(t), max(t), alldpoints, T, 0, [], [], []);
    mhs(generated)=cubicspline;
    % tgap(generated)=diff([min(t) max(t)]);
    end

    % mean(tgap)
    end

    what is the problem and how can I solve it

    إعجاب

اترك رد

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

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

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