matlab - Finding real roots of polynomial by using fzero -
मुझे समीकरण की वास्तविक जड़ों को खोजना है;
4 * sqrt ((1- (z ^ 2 / एफ 1 ^ 2)) * (1-z ^ 2)) - (2-Z ^ 2) ^ 2 (एम * z ^ 4 * sqrt (1-z ^ 2 / एफ 1 ^ 2) / ... sqrt (1 - ((2 ^ 2 / एफ 1 ^ 2) / वाई ^ 2))) मुझे पता है कि समीकरण जटिल जड़ों में शामिल है, लेकिन मैं करता हूँ उन्हें देखना नहीं चाहते इसके अलावा, मेरा कोड विफल रहता है और कहता है कि,
फ़्ज़ेरो (लाइन 242) का उपयोग करने में त्रुटि अंतराल अंत बिंदुओं पर फ़ंक्शन मूल्यों को सीमित और वास्तविक होना चाहिए।
विद्वता में त्रुटि (पंक्ति 21 ) X = फ़ेंसो (मज़े, x0)
यह मेरा कोड है;
rho2 = 1000; % किग्रा / एम 3 राओ 1 = 2700; % किग्रा / एम 3 सीएल 2 = 1481; % M / s cl1 = 5919; % M / s m = rho2 / rho1; Y = cl2 / cl1; Poi = 0.25; एफ 1 = (sqrt ((1-2 * poi) / (2 * (1-poi)))) - 1; मज़े = @ (जेड) 4 * sqrt ((1- (z ^ 2 / f1 ^ 2)) * (1-z ^ 2)) - (2-z ^ 2) ^ 2- ... (मी * z ^ 4 * sqrt (1-z ^ 2 / एफ 1 ^ 2) / sqrt (1 - ((z ^ 2 / एफ 1 ^ 2) / y ^ 2))); X0 = [1 10]; X = फ़ेंरो (मज़े, x0) मैंने एक्स 0 अंतराल कई बार बदल दिया है, लेकिन यह एक ही त्रुटि दिखाती है मैं अपना कोड कैसे तय कर सकता हूं?
आपकी समस्या, जैसा कि Matlab आपको बताता है, यह है कि फ़ंक्शन अंतर अंतराल पर मान सीमित और वास्तविक होना चाहिए, और आपके मामले में वे वास्तविक नहीं हैं:
मजेदार (x0 (1)) ans = -1.0000 + 0.1454i संभाल करने के लिए आपका फ़ंक्शन शायद बहुत जटिल है फ़ज़रो हालांकि मैं एक विशेषज्ञ नहीं हूं, यह देखते हैं कि मुझसे ज्यादा ज्ञान वाला कोई व्यक्ति आपको उस समीकरण को हल करने के लिए सही दिशा में बता सकता है।
Comments
Post a Comment