Matlab denklem çözme

Öncelikle script olarak yazmanızı öneriyorum.Denklemde çok bilinmeyen var diyor sanki
Hocam sizi alıkoyuyorum ama. Script olarak nasıl yazabilirim?
Hocam
dsolve('m*D2x(t)+c*Dx(t)+k*x(t)=f(t)','f(0)=0') yazınca

ans =

piecewise([f(0) == 0, {C6*exp(-(t*(c + (c^2 - 4*k*m)^(1/2)))/(2*m)) + exp(-(t*(c - (c^2 - 4*k*m)^(1/2)))/(2*m))*int((exp((x*(c - (c^2 - 4*k*m)^(1/2)))/(2*m))*f(x))/(c^2 - 4*k*m)^(1/2), x, 0, t, 'IgnoreAnalyticConstraints', true) + C5*exp(-(t*(c - (c^2 - 4*k*m)^(1/2)))/(2*m)) + exp(-(t*(c + (c^2 - 4*k*m)^(1/2)))/(2*m))*int(-(exp((x*(c + (c^2 - 4*k*m)^(1/2)))/(2*m))*f(x))/(c^2 - 4*k*m)^(1/2), x, 0, t, 'IgnoreAnalyticConstraints', true)}], [f(0) ~= 0, {}])

çıktısını aldım. Doğru mu?
 



Buna basarak yapın her türlü Matlab hesaplamaları diğer türlü hesap makinesinden farksız olur.
 
Eki Görüntüle 582020

Buna basarak yapın her türlü Matlab hesaplamaları diğer türlü hesap makinesinden farksız olur.
Hocam hatasız olduğunu biliyorum. Demek istediğim 'Df(0)=0' şartını sildim. Çıktı verdi. Güvenebilir miyim? Bir de Ezplot ifadesini nasıl kullanabilirim?
 
.
Ezplot çok eski kaç sürümünü kullanıyorsunuz. Yani Matlab'in kendisi aşırı yardım ediyor. Açıkcası tüm işimi oraya bakarak hallediyorum. Ezbere bilmem.
Hocam hatasız olduğunu biliyorum. Demek istediğim 'df(0)=0' şartını sildim. Çıktı verdi. Güvenebilir miyim? Bir de ezplot ifadesini nasıl kullanabilirim?

Cevabı buldun mu?
 
Son düzenleme:
Hocam bana çok güvenilir gelmedi cevap. Mühendislik uygulamalarında kullanılan 3 tane diferansiyel denklemin çözümüne dair matlab kodu isteniyor bizden. Matlab'i şimdiye kadar hep lineer cebir için kullanıyordum. Bana 1 tane denklem+kod örneği verirseniz onun üstünde çalışır diğerlerini yaparım.

Şu şartlar altında yazabilir misiniz?


Sanki bu sefer oldu gibi. Ne dersiniz hocam doğru mudur?

Hocam bir de bunun plotunu yazabilir misiniz?
 
Son düzenleme:
Çıktıyı bu şekilde aldım;
Kod:
syms x(t) f(t) t;
m=0.25;
c=0.5;
k=1;
solution = dsolve('10*D2x(t)+0.2*Dx(t)+1*x(t)=2','x(0)=0','Dx(0)=0');
t = 0:10;
fplot(x(t),solution)


Verdiği çıktı ise bu.
 

Hocam bu olmuş mu?
 
Son düzenleme:
Katsayıları aynı hale getirince hemen hemen aynı çıkışı elde ediyoruz. 'ezplot' ve 'fplot' sadece sürüm farkından sıkıntı çıkarıyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…