请教各位:

我有一段程序通过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. 深度学习时间序列预测:GRU算法构建多变量时间序列预测模型+代码实战
  2. Spotlight监控工具使用
  3. 代数式对应的C语言表达式不等价的是( ),C语言重修复习题分析.doc
  4. cad无法加载arx文件_CAD文件损坏?无法打开?试试这8个方法吧
  5. 《深度学习》李宏毅 -- task7总结
  6. Crypto-js加密解密
  7. Go学习笔记 一篇到底
  8. 主线程启动多个子线程,子线程彼此之间并发执行,互不影响
  9. 更多免费资源解压密码_更多免费(几乎免费)法律图片资源
  10. ODC20:更开放的行业解决方案,进击的OPPO IoT生态与云能力
  11. Linux网络延迟排查方法
  12. CTime 的一般常用方法
  13. SUMO学习日志(一)SUMO安装
  14. [精简]托福核心词汇100
  15. VS2019 C++的跨平台开发——Android .so开发
  16. 【fq_codel】fq_codel on Router
  17. 浅析BMS上电源芯片SBC应用
  18. 产品 电信nb接口调用_基于NB-IoT平台数据透传模式的应用接入平台设计方法与流程...
  19. TopTal 进阶 JavaScript 面试题
  20. 她对他的爱,隔了万水千山

热门文章

  1. java qq ui界面_java swing 创建一个简单的QQ界面教程
  2. Boost:生成uuid
  3. 软件测试怎么投简历才会增加面试通过率?
  4. 达梦数据库DM8-DM数据迁移工具介绍和简单使用
  5. Android切换语言程序闪退及无效果
  6. 火狐代理127.0.0.1无法访问网页解决方法
  7. 反电子教室神器C++
  8. 2019叮当猫双11店铺预售统计
  9. 百度之死,ATM初现
  10. 2012年度博客大赛之我见