代码拷过去!可以运行了,记得参数设置界面什么也不用加!初始输入记得加入,不然你的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文件制定成模块相关推荐

  1. matlab 矩阵除以一个矩阵,matlab 如何用一个数除以一个矩阵

    如何用MATLAB求一个矩阵的特征值 a=816357492>>eig(a)ans=15.00004.8990-4.8990 如何用matlab定义一个列向量 a=[7;15*ones(8 ...

  2. matlab图像处理将两个目标合成一个,利用MATLAB实现医学图像处理与分析

    [实例简介] 利用MATLAB实现医学图像处理与分析边缘是图像最基本的特征.所谓边缘是指图像周围像素灰度有阶跃变化或屋顶状变化的像素的集合, 它存在于目标与背景.目 标与目标.区域与区域.基元与基元之 ...

  3. matlab jpg合成gif,用MATLAB将照片合成视频或者GIF图片、以及Photoshop制作GIF图片

    用MATLAB将照片合成视频或者GIF图片.以及Photoshop制作GIF图片 一.用MATLAB将照片合成视频(我使用的MATLAB是2015版本的) (1).你需要需要合成视频的图片. 所有照片 ...

  4. matlab怎么产生一个随机数,matlab怎么产生随机数

    matlab是我们常用一种软件,对于做随机过程或者概率的朋友,常常会用到一些随机数.但是这些数据怎么生成呢?下面介绍下matlab中一些常见的随机数. matlab产生随机数可以使用的方法: 1.均匀 ...

  5. matlab如何画一个圆柱,matlab怎么画圆柱

    用Matlab 画函数图像一.螺旋线 1.静态螺旋线 a=0:0.1:20*pi... 例 在区间[0,2π]画sin(x),并分别标注"sin(x)""cos(x)&q ...

  6. matlab quadprog_合成控制法及Matlab操作与应用

    Synth MATLAB Code (11/07/2006) written for MATLAB 7.0 by Alberto Abadie, Alexis Diamond, and Jens Ha ...

  7. matlab矩阵除以一个数字,matlab矩阵中每一行数除以一个数 | 学步园

    例如:用a中每一行数除以x中相对应的每一个数 x=[5 10 6 8 16 6 8 8 22 11]; a=[4 4 4 5 4 4 4 4 3 4 6 8 6 2 6 8 8 6 8 6 4 4 4 ...

  8. matlab如何画一个平面,matlab 画平面

    .framework使用注意.静态库配置及构架合成 使用注意: 1.项目中使用的framework中包含了资源文件时,需要手动添加该framework中的资源文件 2.由于动态库(framework默 ...

  9. matlab 一元函数最大值,一个用MATLAB编写的基于遗传算法的求一元函数最大值的程序...

    最近在狂看遗传算法,这是一种经典的优化算法,我们可以把实际工程问题抽象成数学问题,变成一个含有若干未知数的函数,以及相应的约束,然后就变成了在这些约束下求这个函数的最大值或最小值的问题了,而求最大值或 ...

最新文章

  1. 超强、超详细Redis数据库入门教程
  2. CopyOnWrite容器
  3. linux系统进程的内存布局
  4. JavaScript实现z-algorithm算法(附完整源码)
  5. 16行代码AC_【第十届蓝桥杯省赛c/c++B组真题解析】7.完全二叉树的权值
  6. P2756 飞行员配对方案问题【网络流24题】
  7. 服务器分虚拟空间,服务器怎样分虚拟主机
  8. Java实现MD5编码32位
  9. 去除网页上图片的虚框和a文字链接上的虚框
  10. linux中的inode节点
  11. 设计模式(十三): 命令模式
  12. Maven仓库—Nexus环境搭建及使用
  13. Vue导出office模板文件(xdoc在Vue中的使用)
  14. mybatis-plus自定义sql注入器
  15. 缺少计算机所需的介质程序,UEFI安装Win8提示缺少所需的介质驱动程序怎么办?...
  16. c语言温度转换作业帮,C++摄氏度和华氏度互相转化
  17. android imageloader 路径,Android中的Universal-Image-Loader的使用
  18. 修复计算机命令行,如何用命令提示符修复系统还原_用cmd命令提示符恢复系统的方法...
  19. 程序员通病:小厂薪资低,想跳槽,又担心面试过不了!
  20. Windows个性化之稀奇古怪三两式(转)

热门文章

  1. 【渝粤教育】电大中专电大中专职业健康与安全考试考核试题作业 题库
  2. 【渝粤题库】广东开放大学标准文献检索与应用 形成性考核
  3. android custom toast,Android自定义Toast
  4. php 获取文件最后几行,php获取文件的最后N行数据
  5. linux 添加本地源,linux 添加本地yum源
  6. 2能不用cuda_洗洁精不用花钱买,自己在家就能做,成本2毛钱,比买的更好用
  7. Windows编程之互动与动画
  8. linux启动weblogic指令,linux下如何启动和关闭weblogic .
  9. 截止角频率和截止频率的关系_开关电源的控制环截止频率和开关频率有什么关系?...
  10. 服务器mysql显示链接次数太多,服务器mysql显示链接次数太多