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

歡迎訪問 生活随笔!

生活随笔

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

循环神经网络

matlab怎么整合成一个模块,Matlab如何将m文件制定成模块

發布時間:2023/12/2 循环神经网络 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab怎么整合成一个模块,Matlab如何将m文件制定成模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

代碼拷過去!可以運行了,記得參數設置界面什么也不用加!初始輸入記得加入,不然你的S模塊會報錯,因為你有個reallog函數!

function [sys,x0,str,ts] = guangfu(t,x,u,flag)

switch flag,

case 0,

[sys,x0,str,ts]=mdlInitializeSizes;

case 1,

sys=mdlDerivatives(t,x,u);

case 2,

sys=mdlUpdate(t,x,u);

case 3,

sys=mdlOutputs(t,x,u);

case 4,

sys=mdlGetTimeOfNextVarHit(t,x,u);

case 9,

sys=mdlTerminate(t,x,u);

otherwise

error(['Unhandled flag = ',num2str(flag)]);

end

function [sys,x0,str,ts]=mdlInitializeSizes

sizes = simsizes;

sizes.NumContStates??= 0;

sizes.NumDiscStates??= 0;

sizes.NumOutputs? ???= 1;

sizes.NumInputs? ?? ?= 3;

sizes.DirFeedthrough = 1;

sizes.NumSampleTimes = 1;? ?% at least one sample time is needed

sys = simsizes(sizes);

x0??= [];

str = [];

ts??= [0 0];

=============================================================================

% mdlDerivatives

% Return the derivatives for the continuous states.

%=============================================================================

%

function sys=mdlDerivatives(t,x,u)

sys = [];

% end mdlDerivatives

%

%=============================================================================

% mdlUpdate

% Handle discrete state updates, sample time hits, and major time step

% requirements.

%=============================================================================

%

function sys=mdlUpdate(t,x,u)

sys = [];

% end mdlUpdate

%

%=============================================================================

% mdlOutputs

% Return the block outputs.

%=============================================================================

%

function sys=mdlOutputs(t,x,u)

Voco=21.6;

Imo=3.5;

Isco=3.75;

Vmo=17.2;

a=0.0025;

b=0.5;

c=0.00288;

Sref=1000;

Tref=25;

e=2.718;

t1=u(1)-Tref;

s=u(2)/Sref-1;

Isc=Isco*u(2)*(1+a*t1)/Sref;

Voc=Voco*(1-c*t1)*log(e+b*s);

Im=Imo*u(2)*(1+a*t1)/Sref;

Vm=Vmo*(1-c*t1)*log(e+b*s);

C2=(Vm/Voc-1)/(reallog(1-Im/Isc));

C1=(1-Im/Isc)*exp(-Vm/(C2*Voc));

sys=Isc*(1-C1*(exp(u(3)/(C2*Voc))-1));

function sys=mdlGetTimeOfNextVarHit(t,x,u)

sampleTime = 1;? ? %??Example, set the next hit to be one second later.

sys = t + sampleTime;

function sys=mdlTerminate(t,x,u)

sys = [];

總結

以上是生活随笔為你收集整理的matlab怎么整合成一个模块,Matlab如何将m文件制定成模块的全部內容,希望文章能夠幫你解決所遇到的問題。

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