کمک در یافتم معادله خط با داشتن تعدادی نقطه در Matlab

zxo003

طراح هواپیما
کاربر ممتاز
سلام بر تمام دوستان

کمک کنید

من تعدادی مشخص نقطه دارم مثلا :

1 3.15
2 4.45
3 5.01
6 0.00
7 -1.23
8 -3.11
9 -6.5
10 -2.4
11 0.00

میخواهم معادله خط این نقاط را بدست بیاورم در matlab کسی لینکی اموزشی و ... داره ، من نمیدونم باید دنبال چی بگردم و کلا به این کار چی میگند:cry::cry:

راستی این کار توی Excel بلدم انجام بدم اما میخواهم توی مطلب باشه
 

IMDB

عضو جدید
کاربر ممتاز
سلام بر تمام دوستان

کمک کنید

من تعدادی مشخص نقطه دارم مثلا :

1 3.15
2 4.45
3 5.01
6 0.00
7 -1.23
8 -3.11
9 -6.5
10 -2.4
11 0.00

میخواهم معادله خط این نقاط را بدست بیاورم در matlab کسی لینکی اموزشی و ... داره ، من نمیدونم باید دنبال چی بگردم و کلا به این کار چی میگند:cry::cry:

راستی این کار توی Excel بلدم انجام بدم اما میخواهم توی مطلب باشه

البته شما دنباله معادله خط نیستین، دنباله منحنی هستین که از این نقاط رد شده، بهش میگن برازش خم یا رگرسیون دتورش تو متلب باید این باشه (polyfit (x,y,n
که n درجه چند جمله ایه که از نقاط x و y میگذره
 

zxo003

طراح هواپیما
کاربر ممتاز
البته شما دنباله معادله خط نیستین، دنباله منحنی هستین که از این نقاط رد شده، بهش میگن برازش خم یا رگرسیون دتورش تو متلب باید این باشه (polyfit (x,y,n
که n درجه چند جمله ایه که از نقاط x و y میگذره

آقا دست درد نکنه خودش کلی حال دادی
 
آخرین ویرایش:

peggijaan

عضو جدید
سلام بر تمام دوستان

کمک کنید

من تعدادی مشخص نقطه دارم مثلا :

1 3.15
2 4.45
3 5.01
6 0.00
7 -1.23
8 -3.11
9 -6.5
10 -2.4
11 0.00

میخواهم معادله خط این نقاط را بدست بیاورم در matlab کسی لینکی اموزشی و ... داره ، من نمیدونم باید دنبال چی بگردم و کلا به این کار چی میگند:cry::cry:

راستی این کار توی Excel بلدم انجام بدم اما میخواهم توی مطلب باشه

برو اين لينك رو بخون:
http://www.www.iran-eng.ir/showpost.php?p=713559&postcount=11

آقا دست درد نکنه خودش کلی حال دادی
اما یک مشکل دیگه داریم ما ، شرمنده میپرسم ها من نمیتونم برای x یک سری داده غری پشت سر هم بدم ، توی مثالش خودش داده ها را با یک ظابطه تعریف کرده مثلا گفته از 1 به مقدار 0.1 بده تا 3 اما برای من اینجوری نیست و اصلا عدد ها بی ربطه به هم مثلا این ها همه x های من 2و 3.14 و 5و 16 و 9 و 45 و 8 و ...

همه x ها را چه جوری بدم به ان دستور یک دفعه ؟؟
اينطوري بنويس:
کد:
x=[2,3.14,5,16,9,45,8];
 

zxo003

طراح هواپیما
کاربر ممتاز
برو اين لينك رو بخون:
http://www.www.iran-eng.ir/showpost.php?p=713559&postcount=11


اينطوري بنويس:
کد:
x=[2,3.14,5,16,9,45,8];

از قسمت دوم جواب شما متشکرم اما کلا این چیزی که گفتی و لینک دادی میانه یابی (خطی و غیر خطی و اصلا معادله خط یا منحنی یا سهمه یا ... نمی دهد ) و اصلا به کار من نمیاد ...

بین عزیز جان من یک سری x,y های دارم که غیر خطی هستند ، من میخواهم برای این ها یک معادله بدست بیارم که از ان معادله انتگرال معیین در یک بازه مشخص بگیرم که سطح خالص زیر ان برام مشخص بشه و ....

حالا 2 راه داشتم یکی استفاده از اکسل بود (که اول فکر میکردم دقیق نیست اما دیدم خیلی دقیقتر از مطلب ) اما ترجیح دادم از مطلب استفاده کنم که دوستمون دستورش گفت که در help هم توضیحات کاملی بود ....

نمیدونم چرا جواب اکسل خیلی دقیقتر از مطلب ، با اینکه داده ها کلا یکی و همچینین سیتم سخت افزاری هر دو ....


باز هم از اینکه وقت گزاشتید و جواب دادید کمال تشکر دارم .
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
از قسمت دوم جواب شما متشکرم اما کلا این چیزی که گفتی و لینک دادی میانه یابی (خطی و غیر خطی و اصلا معادله خط یا منحنی یا سهمه یا ... نمی دهد ) و اصلا به کار من نمیاد ...

بین عزیز جان من یک سری x,y های دارم که غیر خطی هستند ، من میخواهم برای این ها یک معادله بدست بیارم که از ان معادله انتگرال معیین در یک بازه مشخص بگیرم که سطح خالص زیر ان برام مشخص بشه و ....

حالا 2 راه داشتم یکی استفاده از اکسل بود (که اول فکر میکردم دقیق نیست اما دیدم خیلی دقیقتر از مطلب ) اما ترجیح دادم از مطلب استفاده کنم که دوستمون دستورش گفت که در help هم توضیحات کاملی بود ....

نمیدونم چرا جواب اکسل خیلی دقیقتر از مطلب ، با اینکه داده ها کلا یکی و همچینین سیتم سخت افزاری هر دو ....


باز هم از اینکه وقت گزاشتید و جواب دادید کمال تشکر دارم .


ـ لينكي كه peggijaan گذاشته در مورد همون چيزيه كه شما پرسيديد؛ خوب مطالعه نكرديد.
ـ با توجه به اينكه شما فقط يك تعداد نقطه داريد، نمي‏تونيد بگيد چه روشي دقتش بيشتره. جواب يك روش خاص چه در اكسل و چه در متلب، معمولاً فرقي نمي‏كنه.
ـ از حدود 20 روش برازشي كه مي‏تونيد ياد بگيريد، شما به فراخور نيازتون بايد يك روشي رو انتخاب كنيد.
ـ اگه هدف شما انتگرالگيري هست، لازم نيست از برازش استفاده كنيد. مستقيماً از روشهاي انتگرالگيري عددي استفاده كنيد. اگه نقاط رو با خط راست به هم وصل كنيد، يك تعداد ذوزنقه بهت مي‏‏ده كه با دستور trapz مي‏تونيد مقدار سطح رو حساب كنيد:
کد:
  [COLOR=black][FONT=&quot]
x=[0,7.5,15,30,45,60,75,90];
y=[735.75,690.1335,573.3945,424.773,232.497,138.8115,65.2365,0];
I1=trapz(x,y)[/FONT][/COLOR]
ـ اگر داده‏ها مربوط به پديده خاصي هستند كه شكل تابع اون مشخص هست، مي‏شه چند تا پارامترش كه ناشناخته هست رو با استفاده از روشهاي بهگزيني پيدا كرد و بعد ازش انتگرال گرفت. اگه اينطور نيست، روش ذوزنقه‏اي ساده‏ترين روشيه كه مي‏تونيد استفاده كنيد.
ـ اگه مي‏خوايد از polyfit استفاده كنيد، بايد بدونيد كه هر چي درجه چندجمله‏اي رو بالا ببريد، نوسان منحني بيشتر مي‏شه و احتمالاً جواب ‏پرت‏تري مي‏ده. البته براي داده‏هاي شما تا درجه 6 چنين اتفاقي نمي‏افته.
 
آخرین ویرایش:

zxo003

طراح هواپیما
کاربر ممتاز
ـ لينكي كه peggijaan گذاشته در مورد همون چيزيه كه شما پرسيديد؛ خوب مطالعه نكرديد.
ـ با توجه به اينكه شما فقط يك تعداد نقطه داريد، نمي‏تونيد بگيد چه روشي دقتش بيشتره. جواب يك روش خاص چه در اكسل و چه در متلب، معمولاً فرقي نمي‏كنه.
ـ از حدود 20 روش برازشي كه مي‏تونيد ياد بگيريد، شما به فراخور نيازتون بايد يك روشي رو انتخاب كنيد.
ـ اگه هدف شما انتگرالگيري هست، لازم نيست از برازش استفاده كنيد. مستقيماً از روشهاي انتگرالگيري عددي استفاده كنيد. اگه نقاط رو با خط راست به هم وصل كنيد، يك تعداد ذوزنقه بهت مي‏‏ده كه با دستور trapz مي‏تونيد مقدار سطح رو حساب كنيد:
کد:
  [COLOR=black][FONT=&quot]
x=[0,7.5,15,30,45,60,75,90];
y=[735.75,690.1335,573.3945,424.773,232.497,138.8115,65.2365,0];
I1=trapz(x,y)[/FONT][/COLOR]
ـ اگر داده‏ها مربوط به پديده خاصي هستند كه شكل تابع اون مشخص هست، مي‏شه چند تا پارامترش كه ناشناخته هست رو با استفاده از روشهاي بهگزيني پيدا كرد و بعد ازش انتگرال گرفت. اگه اينطور نيست، روش ذوزنقه‏اي ساده‏ترين روشيه كه مي‏تونيد استفاده كنيد.
ـ اگه مي‏خوايد از polyfit استفاده كنيد، بايد بدونيد كه هر چي درجه چندجمله‏اي رو بالا ببريد، نوسان منحني بيشتر مي‏شه و احتمالاً جواب ‏پرت‏تري مي‏ده. البته براي داده‏هاي شما تا درجه 6 چنين اتفاقي نمي‏افته.


خوب از توضیحات شما متشکرم ، باید برم روش کار کنم ، انجا را هم با دقت بیشتری میخونم :):smile::gol:.....
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
sadeghforghani مدل سازی و تحلیل خط لوله گاز طبیعی نرم افزارهای مکانیک 2

Similar threads

بالا