رفتن به مطلب

با هم متلب یاد بگیریم


M!Zare

ارسال های توصیه شده

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

فقط بهم بگید چطور حلقه هام به درستی تکرار شن با چه دستوری؟بقیه مشکلاتشا حل کردم

  • Like 1
لینک به دیدگاه
  • پاسخ 325
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

[ATTACH=CONFIG]11518[/ATTACH][ATTACH=CONFIG]11518[/ATTACH][ATTACH=CONFIG]11518[/ATTACH][ATTACH=CONFIG]11518[/ATTACH][ATTACH=CONFIG]11518[/ATTACH]

فقط بهم بگید چطور حلقه هام به درستی تکرار شن با چه دستوری؟بقیه مشکلاتشا حل کردم

برای تکرار حلقه از while استفاده میکنیم....شرطتون چیه؟
  • Like 1
لینک به دیدگاه

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

برای تکرار حلقه از while استفاده میکنیم....شرطتون چیه؟

 

سلام این فایلیه که شرط حلقه هم اومده اما نمیدونم چطوری و کجا از while استفاده کنم خواهش میکنم نگاه کنید و کمکم کنید ممنون

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
این فایل کدهای مطلب هست اما چون نمیشد اتچ کنم من به صورت ورد سیو کردم

  • Like 1
لینک به دیدگاه
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
سلام میتونی بهم بگی به جای دستور inv در این برنامه باید جه حلقه یا کدی بنویسم؟
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
  • Like 1
لینک به دیدگاه
[ATTACH=CONFIG]11531[/ATTACH][ATTACH=CONFIG]11531[/ATTACH]سلام میتونی بهم بگی به جای دستور inv در این برنامه باید جه حلقه یا کدی بنویسم؟[ATTACH=CONFIG]11531[/ATTACH]

 

درود..کدت که درسته....میخوای چیکار انجام بدی؟

  • Like 1
لینک به دیدگاه

clc

clear all

for i=1:16

A=[2.6,2.8,3,3.2,3.4,3.6,3.8,4,4.5,5,6,7,8,10,11,12,14];

B=[.437,.456,.477,.498,.520,.541,.563,.585,.640,.695,.804,.911,1.017,1.223,1.325,1.425,1.622];

x=A;

y=B;

h(i)=x(i+1)-x(i)

end

s(1)=0;

s(17)=0;

M=[.8,.2,0,0,0,0,0,0,0,0,0,0,0,0,0;

.2,.8,.2,0,0,0,0,0,0,0,0,0,0,0,0;

0,.2,.8,.2,0,0,0,0,0,0,0,0,0,0,0;

0,0,.2,.8,.2,0,0,0,0,0,0,0,0,0,0;

0,0,0,.2,.8,.2,0,0,0,0,0,0,0,0,0;

0,0,0,0,.2,.8,.2,0,0,0,0,0,0,0,0;

0,0,0,0,0,.2,1.4,.5,0,0,0,0,0,0,0;

0,0,0,0,0,0,.5,2,.5,0,0,0,0,0,0;

0,0,0,0,0,0,0,.5,3,1,0,0,0,0,0;

0,0,0,0,0,0,0,0,1,4,1,0,0,0,0;

0,0,0,0,0,0,0,0,0,1,4,1,0,0,0;

0,0,0,0,0,0,0,0,0,0,1,6,2,0,0;

0,0,0,0,0,0,0,0,0,0,0,2,6,1,0;

0,0,0,0,0,0,0,0,0,0,0,0,1,4,1;

0,0,0,0,0,0,0,0,0,0,0,0,0,1,6];

D=[.06;0;.03;-.03;.03;0;0;0;-6e-3;-.012;-6e-3;-.018;-6e-3;-.012;-9e-3];

N=inv(M);

S=N*D;

for i=2:16

s(i)=S(i-1,1);

end

for i=1:16

b(i)=s(i)/2

a(i)=(s(i+1)-s(i))/(6*h(i))

p(i)=(y(i+1)-y(i))/h(i);

f(i)=((2*h(i).*s(i))+h(i).*s(i+1))/6;

c(i)=p(i)-f(i)

q(i)=y(i)-(c(i).*x(i))+(b(i).*(x(i)^2))-(x(i)^3)

end

 

من تو این برنامه میخام 17 تا معادله درجه سوم را از مطلب بگیرم که ضرایب معادله ai وbi و ci و مقدار ثابت qi است میشه بگی با چه دستوری این 17 تا معادله را میده یا باید دستی حساب کنم و بهش بدم؟من با استفاده از دستور چند جمله ای خواستم بهش بدم اما ارور میده

لطفا زود زود جواب بده ممنونم ببخشید

  • Like 1
لینک به دیدگاه
درود..کدت که درسته....میخوای چیکار انجام بدی؟

 

کد درسته اما من نمیتونم از دستور ماتریس معکوس استفاده کنم باید حتما اینا به صورت کد بدم کد این دستور چطوریه تا جایگزین کنم؟

  • Like 1
لینک به دیدگاه
کد درسته اما من نمیتونم از دستور ماتریس معکوس استفاده کنم باید حتما اینا به صورت کد بدم کد این دستور چطوریه تا جایگزین کنم؟

 

یعنی از det , inv نمیتونی استفاده کنی؟ خب آرایه ها شو بزار در کد...مثلا در همون فرمولی که به صورت دستی حل میکردیم مثلا اینجوری

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 1
لینک به دیدگاه

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

دقیق منظورت رو متاسفانه متوجه نمیشم...با این مدلی که نوشتی متلب 17 تا معادله رو براتون مینویسه دیگه؟

  • Like 1
لینک به دیدگاه
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

دقیق منظورت رو متاسفانه متوجه نمیشم...با این مدلی که نوشتی متلب 17 تا معادله رو براتون مینویسه دیگه؟

 

نه ببین اینجوری یه سری عدد میده که ضرایب هستن من میخام به این صورت بشه z=ax^3+bx^2+cx+q نمیدونم چطوری

لینک به دیدگاه
یعنی از det , inv نمیتونی استفاده کنی؟ خب آرایه ها شو بزار در کد...مثلا در همون فرمولی که به صورت دستی حل میکردیم مثلا اینجوری

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

خب اگه میشه این روشش را بهم بگو واسم بنویس دستوری که باید بنویسم درسته نمیتونم از det وinv استفاده کنم ممنون

  • Like 1
لینک به دیدگاه
خب اگه میشه این روشش را بهم بگو واسم بنویس دستوری که باید بنویسم درسته نمیتونم از det وinv استفاده کنم ممنون

منظورم اینجوری هست...شیوه نوشتن رو یاد بگیرم..شاید در عملیات ریاضی اشتباه نوشته باشم که شما درستش رو بنویس

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 1
لینک به دیدگاه
راستی اون برنامه while چی شد؟

 

ای کاش با یک مثال ساده و مشخص میپرسیدی من توضیح میدادم بعد در کار خودش بسط میدادی چون اصلاح برنامه یک نفر خیلی سخته و من هم در اون حد بلد نیستم

  • Like 1
لینک به دیدگاه
ای کاش با یک مثال ساده و مشخص میپرسیدی من توضیح میدادم بعد در کار خودش بسط میدادی چون اصلاح برنامه یک نفر خیلی سخته و من هم در اون حد بلد نیستم

 

شما با یک مثال ساده دستور while را واسم توضیح بده ممنون

  • Like 1
لینک به دیدگاه
منظورم اینجوری هست...شیوه نوشتن رو یاد بگیرم..شاید در عملیات ریاضی اشتباه نوشته باشم که شما درستش رو بنویس

 

مطمئنید این کد هست؟من با استفاده از مثال شما روی پروژم پیاده کنم؟

میدونید یکی از دوستانم میگفت میشه توی خود متلب طریقه محاسبه معکوس را دید چون ماتریس من 15*15 هست از این روش محاسبش به این صورت باید باشه و سخت میشه ببینید

(-1)^(i+j) detAij

در این صورت چطور میشه؟ ماتریس aij همون ماتریسای دو در دویی هست که تشکیل میدیم

  • Like 1
لینک به دیدگاه
مطمئنید این کد هست؟من با استفاده از مثال شما روی پروژم پیاده کنم؟

 

ساده ترین شیوه نوشتن هستش بدون هیچ تابعی...شما بنویس....ولی جالبه استادتون گفته از توابع به این سادگی استفاده نکنید...w58.gif

  • Like 1
لینک به دیدگاه
ساده ترین شیوه نوشتن هستش بدون هیچ تابعی...شما بنویس....ولی جالبه استادتون گفته از توابع به این سادگی استفاده نکنید...w58.gif

 

ماتریسای دو در دو چی آخه بسادگی دو در دو واسه 15 در 15 نمیشه زد که

  • Like 1
لینک به دیدگاه
ماتریسای دو در دو چی آخه بسادگی دو در دو واسه 15 در 15 نمیشه زد که

 

واسه همین تعجب کردم...مگر اینکه یک جوری از حلقه استفاده کنید.

  • Like 1
لینک به دیدگاه

×
×
  • اضافه کردن...