MATLAB编程实战心得

本文介绍了MATLAB编程的一般流程以及一些心得体会。

今年十月份,我开始着手一个由我们班主任布置的科研训练项目。我们有五种不同过滤性能的滤网,且同一种滤网对不同直径的颗粒物具有不同的过滤效率。要求我们设计一个程序对滤网的组合进行筛选,使其总的过滤效率达到99.99%。

01

确定方案,画流程图

假设每一种滤网对粒径d的过滤效率分别是x(1,d)~x(5,d),每一种滤网采用的数目分别是n(1)~n(5),则整个装置对一种粒径的过滤效率是

X=1-∏(1-x(i,d))^ni

现要求过滤总效率达到99.99%,因此我们必须对多种粒径进行综合考虑,采用加权算法,设装置对粒径滤过效率的权值为q(i),则总效率为

X=∑q(i)*(1-∏(1-x(i,d(i)))^ni)

经过我们组内的讨论,我们确定了利用循环进行筛选的方案,并绘制流程图如下:

02

编写程序

首先,你需要一本书。

然后,跟随着流程图各种找代码敲代码,找代码敲代码。。。

。。。

。。

duang~!再然后程序就写出来啦

03

完事写总结

以上就是MATLAB编程的一般流程,由我文章的篇幅即可知道,真正的难点其实在于程序的构思,而看似很难的程序编写其实只是一个体力活。

以下是给想要尝试MATLAB编程的人的一些意见:

01不要光想,画出来

当我们小组刚拿到这个项目时,由于没有一个具体的方向,在前期花费了大量时间,所以我们首先要明确的是,无论用何种语言,编程的第一步永远是绘制流程图——把自己的想法用机器可以实现的步骤拼凑出来。这里我给大家推荐一个绘制流程图专用的网站:ProcessOn

02不要觉得编程有多难,

方案确定,并且流程图也画出来了之后,我们小组又经历了一段很长的停滞期。原因在于我们大大高估了程序编写的难度,而不敢开始。然而事实上,编写程序却只用了很短的时间。如果你已经构思完了程序,并且手头有一本用着顺手的MATLAB编程书,那么就不要迟疑,赶紧开始吧。

03关于MATLAB编程训练的想法

主要分为思维的训练和熟练度的训练,思维的训练即画流程图,而熟练度的训练则是根据流程图写代码。我更建议大家注重思维训练,因为我作为第一次编写MATLAB程序的人在程序编程过程中并未遇到难点,好像只是在照着书码代码。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171228G0KC5F00?refer=cp_1026

相关快讯

扫码关注云+社区