مشكلة في function matlab


(eng_mimi2011) #1

السلام عليكم لدي مشكلة في حل معادلة تفاضلية بواسطة ODE23 هدا هو البرنامج
function xdot=pend(t,x);
xdot(1)=x(2);
xdot(2)=-10*sin(x(1))-x(2);
xdot=[xdot(1);xdot(2)];
for i=1:20
t_ini=[0 5];
x0=[0 0+i];
[t,x]=ode23(‘pend’,t_int,x0);
plot(x(:,1),x(:,2));
hold on
end

عند اجراء RUN بيطلعلي مساج فيه
??? Input argument “x” is undefined.

Error in ==> pend at 2
xdot(1)=x(2);
ياريت تساعدونيييييييييييييييييييييييييييييي

	  		  		 		  		  		  		  		 			 			 			 			 				[[IMG]http://www.dbaasco.com/vb/images/d-style/buttons/quote.gif[/IMG]](http://www.dbaasco.com/vb/newreply.php?do=newreply&p=32473)

(eng_mimi2011) #2

انا انتظركم اخوتييييييييي


(tsaktsak) #3

أخي عادي يطلع لك غلط عند التنفيد ، هده Function ، ولازم تحدد المدخلات x وt ، وإلا فلن يشتغل البرنامج

(eng_mimi2011) #4

بارك الله فيك اخي على الرد
شوف شو عملت حطيت
>> t=10

t =

10

>> x=20

x =

20

>> pend(t.x)
??? Attempt to reference field of non-structure array.
بس طلعلي خطا ايضااااااااااااااا


(tsaktsak) #5

[CENTER][FONT=Georgia][SIZE=4][COLOR=Navy]أخي الكريم x كما يضهر هي vector وليس متغير ، لكن أخي لا يمكنني مساعدتك لأني لم أفهم البرنامج …

فلو شرحت لنا يمكن نتوفق في مساعدتك [/color][/size][/font]
[/center]


(eng_mimi2011) #6

اوك راح اشرحلك


(eng_mimi2011) #7

اخي الكريم بعتلك رسالة خاصة عل وصلتلك???