التصنيفات
محاضرات ودروس اكاديمية

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


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

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

MATLAB

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

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

341 replies on “كل شيء عن برنامج الماتلاب Matlab Programming”

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.

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

إعجاب

هذا الرابط يوضح خطأ مماثل وطريقة تصحيحه
https://www.mathworks.com/matlabcentral/answers/75349-indexing-error-indexing-must-appear-last-in-an-index-expression?requestedDomain=www.mathworks.com
نصيحة للمستقبل في حالة حصول خطأ هو نسخ رسالة الخطا ووضعها في الكوكل للبحث وستجدين الكثير من النتائج

إعجاب

رد

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

إعجاب

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

إعجاب

رد

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

إعجاب

رد

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

إعجاب

لا مش هيك
مهو بدنا 601 قيمة ل R ونفس الشي 601 قيمة ل RO وعليه يصفي انه بدنا 601 قيمة ل P
وبيحكيلي انه في غلط بمعادلة ال P لازم نحط .
لانه صار عندي ال R RO مش اعداد بس ، صارو vector!!!

إعجاب

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

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

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

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

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

إعجاب

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

لكن انا جربت اللي حضرتك كتبته و طلع فيه اخطاء
اول شي عند كتابه
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

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

إعجاب

السلام عليكم

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

إعجاب

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

انا كتبت الكود الخاص بالمعادلات التاليه
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
مع استخدام الشرط ايضا

وشكرا

إعجاب

السلام عليكم ورحمة الله وبركاته
أستاذ ممكن مساعدة ؟
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

إعجاب

رد

لو سمحت م حل هاذا السوال
= 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

إعجاب

السؤال يقول هل المعادلات اعلاه متغيرة مع الزمن او لا وليس لها علاقة بالماتلاب
يمكنك الاجابة برسم المعادلات بالماتلاب او الاعتماد على الاجوبة في الملف المرفق وفهم كيفية التمييز بين الانواع المختلفة للأنظمة

إعجاب

هاد الموضوع اخدناه ع filtering بالمات لاب فهاد بطلع م بنحل ع الفيلترنج فحكت المس حلوها الي ك كود ع المات لاب بس منحلها ع الفيلترنج

إعجاب

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

إعجاب

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

إعجاب

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

إعجاب

رد

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

إعجاب

وعليكم السلام
نعم بعض صناديق الادوات مجانية ان كانت لديك نسخة اصلية ويعضها الاخر ليست كذلك وتحتاج شراءءها منفصلة وخطوات التنزيل مشروحة في الرابط التالي
https://www.mathworks.com/matlabcentral/answers/101885-how-do-i-install-additional-toolboxes-into-an-existing-installation-of-matlab

إعجاب

رد

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

إعجاب

عند كتابة الكود التالي
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

إعجاب

رد

عاوزاك تشتغل لي كود الماتلاب ده كامل كبرنامج وتوريني لو ح تطلع رسمه ح تكون بين شنو وشنو RSS(i*j)=β*RSS(i*j-1)+(1-β)*RSS((i-1)*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.

إعجاب

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.

إعجاب

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.

إعجاب

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

إعجاب

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

إعجاب

رد

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

إعجاب

tek fazlı kontrollü yarı dalga omik yüklü doğrultucu çalışma prensibi
Single phase controlled half wave ohmic loaded rectifier working principle
مبدأ العمل مقاوم مرحلة نصف أحادية تسيطر أومية مثبتة
يوجد فيديو يمكنه من مساعدتي في فهم هذا

إعجاب

السلام عليكم
عندي تقرير حول
What are the benefits, and How, and why, and where can we use programming code and plots in MATLAB for Petroleum engineering?
تكدر تساعدني

إعجاب

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

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

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

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

Google photo

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

صورة تويتر

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

Facebook photo

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

Connecting to %s

هذا الموقع يستخدم خدمة Akismet للتقليل من البريد المزعجة. اعرف المزيد عن كيفية التعامل مع بيانات التعليقات الخاصة بك processed.