رفتن به مطلب

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


M!Zare

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

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

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

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

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

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

  maryam ۲۰۰۹ گفته است:
[ATTACH=CONFIG]11518[/ATTACH][ATTACH=CONFIG]11518[/ATTACH][ATTACH=CONFIG]11518[/ATTACH][ATTACH=CONFIG]11518[/ATTACH][ATTACH=CONFIG]11518[/ATTACH]

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

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

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

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

 

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

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

  • Like 1
لینک به دیدگاه
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
سلام میتونی بهم بگی به جای دستور inv در این برنامه باید جه حلقه یا کدی بنویسم؟
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
  • Like 1
لینک به دیدگاه
  maryam ۲۰۰۹ گفته است:
[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
لینک به دیدگاه
  F|UID گفته است:
درود..کدت که درسته....میخوای چیکار انجام بدی؟

 

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

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

 

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

  • Like 1
لینک به دیدگاه
  maryam ۲۰۰۹ گفته است:
راستی اون برنامه while چی شد؟

 

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

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

 

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

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

 

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

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

(-1)^(i+j) detAij

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

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

 

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

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

 

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

  • Like 1
لینک به دیدگاه
  maryam ۲۰۰۹ گفته است:
ماتریسای دو در دو چی آخه بسادگی دو در دو واسه 15 در 15 نمیشه زد که

 

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

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

×
×
  • اضافه کردن...
AM 00 : 1

Hour
Minutes
AM PM
1 2 3 4 5 6 7 8 9 10 11 12