B
BAT_MAN
Guest
أي شخص يمكن أن تشرح لي المنطق لملف الدالة على الرغم من تعليق تعطى ولكن لم اكن قادرا على فهم
العوامل الدالة = حلل إلى عوامل (polyn)
الشكل الطويل ؛ العوامل = [] ؛
٪ استخدام عتبة 1e - 8 بدلا من 0 لحساب
آثار الدقة ٪
إدرس = 1e - 8 ؛
٪
proots = الجذور (polyn) ؛ ٪ الحصول على أصفار من متعدد الحدود
ليون = الطول (proots) ؛ ٪ الحصول على عدد من الاصفار
٪
في حين أن (ليون> 1)
إذا كان (القيمة المطلقة (ايماج (proots (1))) <إدرس) ٪ إذا كان هو الصفر الحقيقي الصفري
القوات المسلحة الكونغولية = [1 - proots (الحقيقي (1))] ؛
٪ بناء معامل مع proots (1) صفر
العوامل = [العوامل ؛ [القوات المسلحة الكونغولية 0]] ؛
آخر ٪ إذا كان الصفر قد تحصل على كل جزء وهمي الاصفار التي
٪ ايماج - هاء هو جزء من جزء وهمي من proots (1)
negimag = ايماج (proots) ايماج (proots (1)) ؛
٪ الحصول على كافة الأصفار التي لها نفس جزءا حقيقيا كما proot (1)
samereal = الحقيقي (proots) - proots (الحقيقي (1)) ؛
العثور على ٪ المتقارن المعقدة صفر
العثور على مؤشر = (القيمة المطلقة (negimag) <إدرس والقيمة المطلقة (samereal) <إدرس) ؛
إذا كان (رقم قياسي) ٪ إذا كان موجودا المتقارن معقدة
القوات المسلحة الكونغولية = [1 -2 * حقيقية (proots (1)) وتقاسم المنافع (proots (1)) ^ 2] ؛
2nd ٪ شكل النظام عامل
العوامل = [العوامل ؛ القوات المسلحة الكونغولية] ؛
آخر ٪ إذا المتقارن معقدة لا وجود له
القوات المسلحة الكونغولية = [1 - proots (1)] ؛
العوامل = [العوامل ؛ [القوات المسلحة الكونغولية 0]] ؛
نهاية
نهاية
polyn = deconv (polyn ، القوات المسلحة الكونغولية) ؛
deconvolve ٪ من 1st/2nd عاملا من أجل polyn
proots = الجذور (polyn) ؛ ٪ تحديد الأصفار جديدة
ليون = الطول (polyn) ؛ ٪ تحديد عدد الأصفار
نهاية
العوامل الدالة = حلل إلى عوامل (polyn)
الشكل الطويل ؛ العوامل = [] ؛
٪ استخدام عتبة 1e - 8 بدلا من 0 لحساب
آثار الدقة ٪
إدرس = 1e - 8 ؛
٪
proots = الجذور (polyn) ؛ ٪ الحصول على أصفار من متعدد الحدود
ليون = الطول (proots) ؛ ٪ الحصول على عدد من الاصفار
٪
في حين أن (ليون> 1)
إذا كان (القيمة المطلقة (ايماج (proots (1))) <إدرس) ٪ إذا كان هو الصفر الحقيقي الصفري
القوات المسلحة الكونغولية = [1 - proots (الحقيقي (1))] ؛
٪ بناء معامل مع proots (1) صفر
العوامل = [العوامل ؛ [القوات المسلحة الكونغولية 0]] ؛
آخر ٪ إذا كان الصفر قد تحصل على كل جزء وهمي الاصفار التي
٪ ايماج - هاء هو جزء من جزء وهمي من proots (1)
negimag = ايماج (proots) ايماج (proots (1)) ؛
٪ الحصول على كافة الأصفار التي لها نفس جزءا حقيقيا كما proot (1)
samereal = الحقيقي (proots) - proots (الحقيقي (1)) ؛
العثور على ٪ المتقارن المعقدة صفر
العثور على مؤشر = (القيمة المطلقة (negimag) <إدرس والقيمة المطلقة (samereal) <إدرس) ؛
إذا كان (رقم قياسي) ٪ إذا كان موجودا المتقارن معقدة
القوات المسلحة الكونغولية = [1 -2 * حقيقية (proots (1)) وتقاسم المنافع (proots (1)) ^ 2] ؛
2nd ٪ شكل النظام عامل
العوامل = [العوامل ؛ القوات المسلحة الكونغولية] ؛
آخر ٪ إذا المتقارن معقدة لا وجود له
القوات المسلحة الكونغولية = [1 - proots (1)] ؛
العوامل = [العوامل ؛ [القوات المسلحة الكونغولية 0]] ؛
نهاية
نهاية
polyn = deconv (polyn ، القوات المسلحة الكونغولية) ؛
deconvolve ٪ من 1st/2nd عاملا من أجل polyn
proots = الجذور (polyn) ؛ ٪ تحديد الأصفار جديدة
ليون = الطول (polyn) ؛ ٪ تحديد عدد الأصفار
نهاية