1樓:匿名使用者
這個問題用matlab求解非常簡單,但是題目好像有兩個問題:
1、兩組微分方程中的方程是否應分別為dx1/dt和dx2/dt?
2、這兩個系統的過渡過程很短,沒必要把**時間設太長(事實上,1秒都顯的太長)。
程式**如下(tf為**時間,可酌情修改):
dx1 = inline('[-(x(1)-1)^3-(x(1)-1)*x(2)^2; -x(2)^5]', 't', 'x');
dx2 = inline('[-x(1)^3-x(1)*x(2)^2; -x(2)^3]', 't', 'x');
x0 = [-100, 40; -100, -50; 0.01 60; 100 100];
n = size(x0,1);
tf = 0.5;
for i=1:n
x0 = x0(i, :);
[t, x] = ode45(dx1, 0:0.01:tf, x0);
subplot(n, 2, (i-1)*2+1)
plot(t, x)
legend('x_1', 'x_2', 0)
ylabel(sprintf('x_0 = (%.3g, %.3g)', x0));
if i==1, title('系統i'); end
[t, x] = ode45(dx2, 0:0.01:tf, x0);
subplot(n, 2, i*2)
plot(t, x)
legend('x_1', 'x_2', 0)
if i==1, title('系統ii'); end
end結果效果圖(把2個系統、4組初值分別**,得到8組曲線):
2樓:匿名使用者
附件裡有兩個系統的matlab程式。
執行過程:
開啟所有m檔案
執行testode45 .m(第一個系統)和執行testode452 .m(第二個系統)
matlab程式設計解決運輸問題
3樓:匿名使用者
該運輸模型,可用matlab的linprog()函式來求解。求得x11=150.0000
x12=0.0000
x13=50.0000
x21=0.0000
x22=150.0000
x23=150.0000
總費用為
2.6500e+003
**見附件
C 程式設計,求高手解答,C 程式設計求高手解答!!!!
條件語句 main 開關語句 main 這個還比較簡單,所以我覺得的200分比較合適 才5分呀!分數太少沒誠意 c 程式設計求高手解答!define pi 3.1415926 include class shape class circle public shapedouble area class...
C 程式設計問題,C 程式求解決
int min 9 初始化最小值,預設為9 4個要對比的數字。int a 5 int b 7 int c 4 int d 9 把要對比的數字加入陣列好進行對比。int intarr 對比最大值。foreach int tempint in intarr 對比最小值。foreach int tempi...
求c解決問題,問題如下,c 問題,問題如下
include include include void replace str char str,char original,char replace free tmp int main c 問題,問題如下 char pi a new char 7 這是宣告一個char型別長度為7的陣列指標,pi...