محاولة حل معادلة من الدرجة الثانية في Matlab

1

لقد بدأت للتو في استخدام Matlab وأكافح من أجل حل المعادلات التربيعية. أنا أدرس مع الدليل التالي:

A guide to Matlab for beginners and experienced users

رابط لمعاينة.

حاولت حل المعادلة التي قدمها الكتاب (الصفحة 17). على الرغم من كتابة ما كتبه الكتاب بالضبط ، لم أحصل على النتيجة المرجوة. لاحظ أنه في البداية حاولت حل الأمر وثانيًا مع fzero ولكن لم ينجح أحد:

>> clear
>> syms x
>> solve ('x^2 - 2*x - 4 = 0')
Error using solve>getEqns (line 418)
List of equations must not be empty.

Error in solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});

>> fzero ('x^2 - 2*x - 4 = 0')
Error using fzero (line 121)
FZERO requires at least two input arguments or a structure
with valid fields.

أنا لا أفهم التصحيح "قائمة المعادلات يجب ألا تكون فارغة" بعد استخدام الأمر حل. إلى جانب ذلك ، عندما حاولت استخدام الأمر fzero حصلت على "تتطلب FZERO وسيطتي إدخال على الأقل أو بنية ذات حقول صالحة" لم أحصل على تعليق منها أيضًا. لقد بحثت عن بديل ووجدت أنه يمكن وضع x بين قوسين:

>> solve ('x^2 - 2*x - 4 = 0', x)
Error using solve>getEqns (line 418)
List of equations must not be empty.

Error in solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});

ولكن مرة أخرى جاءت "قائمة المعادلات لا يجب أن تكون فارغة" نتيجة لذلك. يرجى مراعاة حقيقة أنني مبتدئ وأفهم أن هذا السؤال قد يكون واضحًا جدًا بالنسبة لك ، ولكني كنت أحاول منذ فترة ولم أتمكن من معرفة ذلك.

شكر

1 إجابة

0

استنادًا إلى الرابط التالي ، يبدو أن تحديد معادلتك كسلسلة (ناقل متجه) قد تكون مشكلتك. حل المعادلات والأنظمة في MATLAB . في حالتك ، سأحاول ما يلي:

clear
syms x
solve(x^2 - 2*x - 4 == 0, x);
:مؤلف
فوق
قائمة طعام