请教各位:

我有一段程序通过matlab计算出的结果和用Excel中VB计算的结果完全不一样,跪求指导。。。。。(已经确定是程序中这段的问题,实在找不出2者的区别)

两种语言中中Ndata=n,  inpt(i)= sh.Cells(i + 1, 4)

matlab程序如下:

for i=1:Ndata

if h1>a(9)

q2=a(3).*(h1-a(9));

q1=a(2).*(h1-a(8));

elseif h1>=a(8) && h1<=a(9)

q2=0;

q1=a(2).*(h1-a(8));

else

q1=0;

q2=0;

end

q3=a(4).*h1;

if h2>a(10)

q4=a(5).*(h2-a(10));

else

q4=0;

end

q5=a(6).*h2;

q6=a(7).*h3;

h1=h1+inpt(i)-q1-q2-q3;

h2=h2+q3-q4-q5;

h3=h3+q5-q6;

if h1<0

h1=0;

end

if h2<0

h2=0;

end

if h3<0

h3=0;

end

h3

end

VB如下:

For i = 1 To n

If h1 > a(9) Then

q2 = a(3) * (h1 - a(9))

q1 = a(2) * (h1 - a(8))

ElseIf h1 >= a(8) & h1 <= a(9) Then

q2 = 0#

q1 = a(2) * (h1 - a(8))

Else

q1 = 0#

q2 = 0#

End If

q3 = a(4) * h1

If h2 > a(10) Then

q4 = a(5) * (h2 - a(10))

Else

q4 = 0#

End If

q5 = a(6) * h2

q6 = a(7) * h3

h1 = h1 + sh.Cells(i + 1, 4) - q1 - q2 - q3

h2 = h2 + q3 - q4 - q5

h3 = h3 + q5 - q6

If h1 < 0 Then

h1 = 0#

End If

If h2 < 0 Then

h2 = 0#

End If

If h3 < 0 Then

h3 = 0#

End If

Next i

matlab比Excel好在哪,matlab计算结果和excel完全不一样 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...相关推荐

  1. matlab仿真是基于什么原理,仿真模拟的原理是什么?为什么要模拟呀? - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    模拟实际上就是解方程,但模拟的目的并非只有解方程.仿真模拟软件实际上是集成了前后处理和求解器这样的一个计算平台,它的好处就是给做仿真的人降低开发时间.当然,你研究的内容的控制方程,原则上可以用任何一款 ...

  2. matlab热应力计算,不同温度下热应力的计算 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    这个问题不难做,如果做 3D 分析,大致过程是: 1  几何建模 - 按照名义尺寸创建两个圆筒:最好在建模时使两个圆筒的轴线与总体直角坐标系的 z 轴一致: 2  划分网格:一般情况最好使用 3D 实 ...

  3. comsol matlab 循环,comsol保存为m文件,怎样在m文件里面加入for循环 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    我利用comsol做好一个案例后,需要大量改变一个参数值,于是我将mph文件保存为m文件,加入了一个for循环,利用comsol with matlab运行,但是显示错误,哪位大神晓得怎样在comso ...

  4. matlab 非线性常微分方程,Matlab数值求解非线性常微分方程 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    我最近也在用牛顿迭代解一个非线性方程组 Newton迭代有程序 我拷给你你 编写Newton迭代法的M文件NewtonIterate.如下: function s=NewtonIterate(x,ep ...

  5. matlab产生光脉冲,【资源】分享一个脉冲的光线中传输的matlab程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    好多研1的同学,开始用matlab进行模拟的时候都没有学过matlab,下面这个程序为光脉冲在光纤中传输时程序,其中用到了傅里叶分步法,要用傅里叶分步法的同学也可以参考借鉴一下,还有这个程序也可以用来 ...

  6. matlab求解非线性常微分方程组,Matlab数值求解非线性常微分方程 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    我最近也在用牛顿迭代解一个非线性方程组 Newton迭代有程序 我拷给你你 编写Newton迭代法的M文件NewtonIterate.如下: function s=NewtonIterate(x,ep ...

  7. matlab求距离判别函数,求MATLAB的逐步判别程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    somomo91 你不觉得信息量太少了么? 摸不着头脑, zhouxiaobo 是啊,信息量太少,LZ能详细描述一下你的问题吗 或者直接给出你的数据和要求 2012jxyl 引用回帖: zhouxia ...

  8. qpsk的matlab平方根升余,【求助】求助:【QPSK功率谱密度的matlab的代码】 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    CODE: clear; %随机产生长度大于1000的'0'.'1'信号序列,对其进行QPSK调制 %定义待仿真序列的维数 N global N N=2000; %定义产生'1'的概率为 p glob ...

  9. matlab 复数方程,新人求助解MATLAB超越方程,方程中含有复数 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    patpat~ 不要哭. %%%%%%%%%%%%%%%%%%% %不知道对不对,妹妹先试试看 clear; close; clc; n1 = 1.445; n2 = 3.445; n3 = 0.14 ...

最新文章

  1. 【灌水】一些奇妙的图片(持续更新)
  2. hexo博客搭建时遇到的一些问题
  3. 编码(encode)问题
  4. WebUploader点击上传文件选择框会延迟几秒才会显示
  5. java关键字 valotile_Java内存模型-jsr133规范介绍,java中volatile关键字的含义
  6. CentOS 下使用yum 命令安装MySQL
  7. datagridview控件的使用
  8. ftp linux 服务器 麒麟_麒麟系统安装ftp
  9. 计算机博士复试英语自我介绍,博士生复试自我介绍的英文
  10. Remote Desktop Connection for mac 报错:证书或相关链无效
  11. 引入ELK前需要知道的“坑”(上)
  12. DataGridView的DataGridViewComboBoxColumn列点击后触发其他方法
  13. pymysql安装_jqdatasdk手动安装
  14. chage 修改用户密码的有效期限
  15. FreeRTOS-时间片轮转调度
  16. oracle 加权久期,债券 加权久期 怎么计算
  17. 时钟容错同步算法之FTA
  18. 【基于STM32F103+AS608的智能打卡系统】
  19. 小车红外线自主充电方案-1
  20. 达梦数据库导入dmp文件

热门文章

  1. linux安装过程中遇到了“kernel panic : no working init found“的解决措施
  2. html5中底部对齐怎么写,css设置元素底部垂直对齐
  3. js判断是否获得焦点
  4. 【千里之行,始于足下】大数据高频面试题——数据仓库篇(一)
  5. 毕业设计 STM32的智能饮水机控制系统(源码+硬件+论文)
  6. 文库自由复制(纯文本)
  7. 现在主流单片机都有哪些?它们特点及应用范围一个一个列给你看
  8. 基于Cocoa And Web Kit框架的safari插件开发
  9. pythonopencv图像形态_python+opencv图像形态学处理详细解释(膨胀、腐蚀、开闭运算、礼帽和黑猫)...
  10. 为什么现在这么多人离婚呢?