سئوالات و مشکلات در متلب (MATLAB)

علیرضا23

عضو جدید
سلام.
یه برنامه نوشتم که توش با دستور solve سه معادله سه مجهولیو حل می کنم. منتها وقتی پارامترهای دیگه (غیر از سه مجهول اصلی) رو به صورت پارامتری تو solve می نویسم و اون پارامترا رو جدا عدد دهی میکنم ارورمیده که: Reference to non-existent field ولی وقتی جای اون پارامترا عدد می ذارم درست میشه و مجهولات به دست میان. در حالت اول که ارور میده پارامترا رو جدا عدد دهی می کنم و داخل solve به صورت پارامتری قرار می دم. کی میدونه مشکل حالت پارامتریه چیه؟؟؟؟؟؟!
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
سلام.
یه برنامه نوشتم که توش با دستور solve سه معادله سه مجهولیو حل می کنم. منتها وقتی پارامترهای دیگه (غیر از سه مجهول اصلی) رو به صورت پارامتری تو solve می نویسم و اون پارامترا رو جدا عدد دهی میکنم ارورمیده که: Reference to non-existent field ولی وقتی جای اون پارامترا عدد می ذارم درست میشه و مجهولات به دست میان. در حالت اول که ارور میده پارامترا رو جدا عدد دهی می کنم و داخل solve به صورت پارامتری قرار می دم. کی میدونه مشکل حالت پارامتریه چیه؟؟؟؟؟؟!

به هر کدوم از دو روش زیر می تونی مشکل رو حل کنی:
1. پارامترها رو با استفاده از دستور global به صورت متغیر فراگیر تعریف کنی
2. تابع تعریف شده رو با استفاده از @ به صورت anonymous به fsolve بدید

اگه نتونستید، برنامه رو اینجا قرار بدید، تا اصلاح کنم.
 

merila_1992

عضو جدید
سلام.من یه مشکلی دارم.میشه راهنماییم کنید
من یه ماتریس 3 در m دارم که هر ستون این ماتریس نماینده مختصات یه نقطست.حالا من چطور میتونم برای تک تک این ستون ها بطور جداگانه اسم بزارم طوری که وقتی اسم اون ستون رو فراخونی میکنم مختصاتشو واسم بیاره.الان اگر اسم این ماتریسم Aباشه با دستور(A :),m ستون m رو واسم میاره.اما من میخوام اسم اون ستون رو مثلا واسم ( F( 1 بزاره.
با تشکر

برای نام گذاری داده ها میشه از structure استفاده کرد
 

mitra*

کاربر بیش فعال
کاربر ممتاز
متد
reshape(A , [n m])
یه ماتریس به اندازه nدر m برمیگردونه که اعضای اون از ماتریس A به ترتیب ستونی برداشته میشه و به ترتیب ستونی در ماتریس جواب قرار میگیره

خب منظور از theta(1:n*ni) چیه ؟ توی ام فایلی که دارم ماتریسی به این اسم نیست!!!
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
میشه لطفا به منم کمک کنین؟:cry:

کد:
y=simout(:,2)
w=reshape(theta(1:n*ni),[n,ni])



دستور خط اول، ستون دوم ماتریس simout رو می ریزه تو برداری به اسم y
دستور خط دوم، nxni درایه اول از بردار یا ماتریس theta رو می ریزه تو یه ماتریس nxni به اسم w
 

ALI0069

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



چه جوری میتونم تو متلب یه ماتریس 1 در 9 ایجاد کنم که 4 تا از آرایه هاش به طور تصادفی 1 باشه و بقیه 0 ؟

ممنون میشم راهنمایی کنید
 

Fathy

متخصص مهندسی سازه و زلزله
سلام



چه جوری میتونم تو متلب یه ماتریس 1 در 9 ایجاد کنم که 4 تا از آرایه هاش به طور تصادفی 1 باشه و بقیه 0 ؟

ممنون میشم راهنمایی کنید

راه های مختلفی واسه این کار وجود داره، مثلا:
کد:
a=zeros(1,9);
while sum(a)<4, a(randi(9))=1; end
 

ALI0069

عضو جدید
کاربر ممتاز
ممنون دوستان
فقط یه چیزو یادم رفت اگه بخوام 100 تا از ماتریسا تولید کنم باید از چی استفاده کنم؟
randperm رو با چه دستوری میشه چندین بار یه دفعه اجرا کرد ؟

مرسی
 

merila_1992

عضو جدید
ممنون دوستان
فقط یه چیزو یادم رفت اگه بخوام 100 تا از ماتریسا تولید کنم باید از چی استفاده کنم؟
randperm رو با چه دستوری میشه چندین بار یه دفعه اجرا کرد ؟

مرسی

کد:
arrays  = cell(100,9);
for i=1:100
    arrays{i} = [ones(1,4) zeros(1,5)];
    arrays{i} = arrays{i}(randperm(9));
end
 

*Navid

کاربر فعال
سلام بچه ها.عیدتون مبارک.:gol:
از بین بچه های باشگاه کسی رو میشناسین که بتونه مقاله برق_قدرت کار کنه.یه مقاله درباره نیروگاه بادی می خوام همراه با شبیه سازی سیستم با نرم افزار متلب.باید بفرستمش کنفرانس.بد جوری گیرم.اگه این مقاله رو ندم استاد نمره نمیده
 

merila_1992

عضو جدید
اخرش باید disp اضافه شه ؟

کد:
arrays  = cell(1,100);

بله ، اصلاح کنید اینجارو اشتباه کردم اما ران هم کرده بودم اجرا میده
ماتریس رو در حافظه میسازه و شما بقیه عملیاتی که لازم دارید روش انجام بدید

برای اطمینان هم میتونید مثلا اندازه ماتریس رو با disp نشون بدید
کد:
disp(size(arrays));
 

JASMIN.S

کاربر حرفه ای
کاربر ممتاز
سلام
میانه رو چطوری میشه با استفاده از متلب بدست اورد؟
 
آخرین ویرایش:

آبـی

کاربر بیش فعال
کاربر ممتاز
سلام
میانه رو چطوری میشه با استفاده از متلب بدست اورد؟

بعضی از توابع کاربردی آمار در جدول زیر ذکر شده است

کد:
[COLOR=#444444][FONT=Tahoma][TABLE]
[TR]
[TD]Mean(X,dim)[/TD]
[TD][B]میانگین حسابی را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Geomean(X,dim)[/TD]
[TD="width: 255"][B]میانگین هندسی را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Harmean(X)[/TD]
[TD="width: 255"][B]میانگین هارمونیک را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Median(X)[/TD]
[TD="width: 255"][B]میانه سری را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Mode(X)[/TD]
[TD="width: 255"][B]نما را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Range(X)[/TD]
[TD="width: 255"][B]دامنه را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Var(X)[/TD]
[TD="width: 255"][B]واریانس را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Std(X)[/TD]
[TD="width: 255"][B]انحراف معیار را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Bar(X,Y)[/TD]
[TD="width: 255"][B]نمودار میله ای رسم میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Plot(X,Y)[/TD]
[TD="width: 255"][B]رسم نمودار[/B][/TD]
[/TR]
[/TABLE]
[/FONT][/COLOR]
 

JASMIN.S

کاربر حرفه ای
کاربر ممتاز
بعضی از توابع کاربردی آمار در جدول زیر ذکر شده است

کد:
[COLOR=#444444][FONT=Tahoma][TABLE]
[TR]
[TD]Mean(X,dim)[/TD]
[TD][B]میانگین حسابی را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD]Geomean(X,dim)[/TD]
[TD="width: 255"][B]میانگین هندسی را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Harmean(X)[/TD]
[TD="width: 255"][B]میانگین هارمونیک را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Median(X)[/TD]
[TD="width: 255"][B]میانه سری را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Mode(X)[/TD]
[TD="width: 255"][B]نما را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Range(X)[/TD]
[TD="width: 255"][B]دامنه را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Var(X)[/TD]
[TD="width: 255"][B]واریانس را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Std(X)[/TD]
[TD="width: 255"][B]انحراف معیار را محاسبه میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Bar(X,Y)[/TD]
[TD="width: 255"][B]نمودار میله ای رسم میکند[/B][/TD]
[/TR]
[TR]
[TD="width: 146"]Plot(X,Y)[/TD]
[TD="width: 255"][B]رسم نمودار[/B][/TD]
[/TR]
[/TABLE]
[/FONT][/COLOR]

سلام.ممنونم
میخاستم با استفاده از دستور for توی محیط scrip برنامه بنویسم که هر مجموعه اعدادی که بهش دادیم میانه اون رو محاسبه کنه.
 

A1300

عضو جدید
کاربر ممتاز
سلام
حتما باید با حلقهforبنویسید؟
به نظرم این برنامه با if بهتر میشه.
مثلا الگوریتمش میشه:
1.گرفتن مجموعه به صورت ماتریس 1*n
2.به دست آوردن سایز ماتریس(در واقعn)
3.اگر nفرد باشد عدد میانی =میانه
4.اگرnزوج باشدمیانگین دو عدد میانی=میانه
5.پایان
 

آبـی

کاربر بیش فعال
کاربر ممتاز
سلام.ممنونم
میخاستم با استفاده از دستور for توی محیط scrip برنامه بنویسم که هر مجموعه اعدادی که بهش دادیم میانه اون رو محاسبه کنه.

سلام
حتما باید با حلقهforبنویسید؟
به نظرم این برنامه با if بهتر میشه.
مثلا الگوریتمش میشه:
1.گرفتن مجموعه به صورت ماتریس 1*n
2.به دست آوردن سایز ماتریس(در واقعn)
3.اگر nفرد باشد عدد میانی =میانه
4.اگرnزوج باشدمیانگین دو عدد میانی=میانه
5.پایان

خواهش میکنم. حرف دوستمون صحیح هستش. هرچند نمیدونم وقتی خود دستور موجوده، چرا میخواید خودتون کدش رو بنویسید!
در هر صورت موفق باشید!
 

A1300

عضو جدید
کاربر ممتاز
سلام
حتما باید با حلقهforبنویسید؟
به نظرم این برنامه با if بهتر میشه.
مثلا الگوریتمش میشه:
1.گرفتن مجموعه به صورت ماتریس 1*n
2.به دست آوردن سایز ماتریس(در واقعn)
3.اگر nزوج باشد عدد میانی =میانه
4.اگرnفرد باشدمیانگین دو عدد میانی=میانه
5.پایان
 

A1300

عضو جدید
کاربر ممتاز
درسته دستور مستقیمش وجود داره ولی بعضی وقتا اساتید محترم این جور سوال ها را میدن
مثلا استاد ما ی پروژه داده بود ک ی مجموعه اعداد بگیرید و به صورت صعودی مرتب کنید بدون استفاده از دستور مستقیم آن.
 

JASMIN.S

کاربر حرفه ای
کاربر ممتاز
سلام
حتما باید با حلقهforبنویسید؟
به نظرم این برنامه با if بهتر میشه.
مثلا الگوریتمش میشه:
1.گرفتن مجموعه به صورت ماتریس 1*n
2.به دست آوردن سایز ماتریس(در واقعn)
3.اگر nفرد باشد عدد میانی =میانه
4.اگرnزوج باشدمیانگین دو عدد میانی=میانه
5.پایان
ممنووونم.خیلی مفید بود برام:w27:
خواهش میکنم. حرف دوستمون صحیح هستش. هرچند نمیدونم وقتی خود دستور موجوده، چرا میخواید خودتون کدش رو بنویسید!
در هر صورت موفق باشید!

استاد برنامه اش رو جداگانه خواستن بدون استفاده از دستور.چون هدفشون بیشتر آموزش خوده محیط scrip و نحوه کد نویسیش هست.:w30:
 

A1300

عضو جدید
کاربر ممتاز
ممنووونم.خیلی مفید بود برام:w27:


استاد برنامه اش رو جداگانه خواستن بدون استفاده از دستور.چون هدفشون بیشتر آموزش خوده محیط scrip و نحوه کد نویسیش هست.:w30:

خوشحالم که تونستم کمکتون کنم.
موفق باشید:):):):)
 

اریس

عضو جدید
متلب

متلب

سلام
من از داده هپاتیت سایت UCI Machine Learning می خواهم استفاده کنم. این داده ها در متلب چگونه load می شوند؟ دستور متلب آن چیست؟

کسی هست که از این داده ها استفاده کرده باشه ؟ چون سوال دیگری هم دارم.
ممنون میشم پاسخ بدید.
 

yasaman bagh

عضو جدید
سلام .... من یه چند خطی کد تو متلب نوشتم که از دستور ginput برای گرفتن تعداد دلخواهی نقطه تو صفحه مختصات استفاده کردم .... ولی وقتی صفحه گرفتن نقاط باز میشه من نقاط را وارد میکنم نمیدونم چجوری این دستور رو متوقف کنم؟؟؟ همه جا میگه دستور return key رو استفاده کنید ولی نمیدونم منظورش از return key چیه ؟؟!!! میشه یکی بگه چجوری باید اینکارو انجام بدم ؟؟؟
ممنون !!
 

Fathy

متخصص مهندسی سازه و زلزله
سلام .... من یه چند خطی کد تو متلب نوشتم که از دستور ginput برای گرفتن تعداد دلخواهی نقطه تو صفحه مختصات استفاده کردم .... ولی وقتی صفحه گرفتن نقاط باز میشه من نقاط را وارد میکنم نمیدونم چجوری این دستور رو متوقف کنم؟؟؟ همه جا میگه دستور return key رو استفاده کنید ولی نمیدونم منظورش از return key چیه ؟؟!!! میشه یکی بگه چجوری باید اینکارو انجام بدم ؟؟؟
ممنون !!

return key همون دکمه اینتره
 

Similar threads

بالا