日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab参数识别,教程:matlab参数识别(包括微分方程和simulink)

發布時間:2025/3/12 循环神经网络 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab参数识别,教程:matlab参数识别(包括微分方程和simulink) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主要內容:matlab參數識別應用,主要適用于微分方程、微分方程組參數識別、simulink模型參數識別,領域不限。1 使用matlab識別微分方程參數以及微分方程組(多個微分方程)參數

2 使用matlab調用simulink并識別simulink模型的參數(m函數與simulink交互)

內容為本人在學習過程中總結的知識,拿出來與大家分享,希望大家多多討論。

下邊貼出一部分源碼,其它完整內容在附件的rar壓縮包中,大家可以自己拿去聯系或者修改

%首先 在參數設置的data import /export下設置input和output,這樣直接可以用simulink 的in1和out1端口

%輸入和輸出數據,與workspace進行數據交互。當然也可以用xdata1=sim('pm',tspan,options,ut);

clc;

clear;

global k1

global k2

global xdata;

k1=3;

k2=-4;

kc=[k1,k2]

tspan=[0,3];

load_system('pm')

opt=simget('pm');

x=min(tspan):opt.FixedStep:max(tspan);

xdata=[x;x]';%將時間和數據同時寫入,要求如此。

options=[]

t=x'; %與simulink configuration paramter下的import 名稱一致。

u=t;

[t,x1,ydata1]=sim('pm',tspan,options,xdata);

% save('xdata.mat','xdata');

ydata=ydata1;%將第一次計算真實值賦給ydata;

%%

%注意點1,ydata1也就是實時仿真值需要更新;2,參數k要能進行傳遞。

%調試心得:只要仿真時能夠實現上述兩點,即可得到正確結果。

k0=[-1,-1];

F=@(k,tspan)mysf(k,tspan);

yd=F(k0,tspan)

plot(x',yd,'or',x',ydata,'b*')

lb=[-10,-10];

ub=[10,10];

options=optimset('TolFun',1e-8,'TolX',1e-8,'MaxFunEvals',100, 'Algorithm','trust-region-reflective', 'display', 'iter');

[kp,resnorm]=lsqcurvefit(F,k0,tspan',ydata,lb,ub,options)

yest=F(kp,tspan);

plot(x',yest,'or',x',ydata,'b*')

pm.jpg

(13.7 KB, 下載次數: 10)

2014-6-23 23:14 上傳

待識別模型,k1,k2參數

2014-6-23 23:25 上傳

點擊文件名下載附件

8.18 KB, 下載次數: 807

matlab識別simulink參數

2014-6-23 23:25 上傳

點擊文件名下載附件

45.06 KB, 下載次數: 803

微分方程擬合

2014-6-23 23:25 上傳

點擊文件名下載附件

29.53 KB, 下載次數: 2071

微分方程組擬合

總結

以上是生活随笔為你收集整理的matlab参数识别,教程:matlab参数识别(包括微分方程和simulink)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。