سؤال

أنا أعمل مع أساليب رقمية وقررت أن أبدأ في التعلم مع بيئة MATLAB ، سؤالي هو ، كيف يمكنني إضافة إلى الفاصل الزمني الذي تم إنشاؤه من ناقل بلدي آخر عدد من الفاصل الزمني ، على سبيل المثال:

vector = [-2.4:2.4]

سيؤدي هذا إلى هذه الأرقام داخل المتجه:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000

لذلك ، أريد أن أعرف ما هي خياراتي حتى أتمكن من القيام بذلك:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000    2.4000

أحتاج إلى الفاصل الزمني بين الأرقام ليكون 1 ولا أعرف الحجم الدقيق للمتجه ، لذلك لا يمكنني استخدام linspace وظيفة. قبل المجيء إلى هنا للسؤال ، لقد بحثت بالفعل عن ذلك ، لكن في الحقيقة لم أجد شيئًا يمكن أن يساعدني.

هل كانت مفيدة؟

المحلول

إذا كان الفرق بين العنصر الأول والعنصر الأخير ليس بند متعدد من أنت 1 لا تستطيع لديك الفاصل بين الأرقام 1 للجميع. ومع ذلك ، إذا كان هدفك هو التأكد من أن العنصر الأخير هو عدد معين وعلى استعداد للتسوية (يبدو أنك تفعل بـ 1.6 و 2.4) ، ماذا عن البناء v مثله؟

v1 = -2.4; v_last = 2.4;
v = v1 : v_last;
if v(end) ~= v_last
    v = [v, v_last];
end
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top