“本文介绍了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程序的人在程序编程过程中并未遇到难点,好像只是在照着书码代码。
领取专属 10元无门槛券
私享最新 技术干货