登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
关于数值编程的一些经验之谈
发帖
回复
1
2
3
4
5
6
...8
下一页
到第
页
确认
12275
阅读
79
回复
[
资料共享
]
关于数值编程的一些经验之谈
离线
cem-uestc
UID :9061
注册:
2008-03-07
登录:
2019-01-05
发帖:
2575
等级:
荣誉管理员
0楼
发表于: 2008-10-19 21:30:10
— 本帖被 tensor 从 资料库 移动到本区(2009-10-28) —
论坛上经常出现一些“跪求什么计算的源代码之类”,暂且不说这样有失人之尊严,另一个角度看这样的网友对待提问极不认真,等跪完了要了代码就不认娘了,再也见不到踪影,我一般不会理会这样的问题。
x7@WWFF>
关于数值计算的编程,在没有入门之前,确实是很痛苦的事,如何入手的呢?首先要明确自己要计算的什么问题。分析问题涉及的理论公式、离散公式、边界条件、激励条件、要观察的量等几个方面入手,每一个方面搞清楚了,也就对自己的问题明白了大半。这个阶段暂不考虑编程代码的问题,如果边分析边想计算代码的编写,对没有丰富经验的人来说,会把自己弄糊涂,反而不利于问题的分析。
E?XCL8NC
其次分析问题各方面的联系,一个计算问题会涉及方方面面的内容,是有机的整体,即使少分析最简单的一个方面或相关联参数也不行,整理每个问题间的逻辑关系,和它们处理的先后顺序,最好写一个计算问题的逻辑图(流程图),便于理顺问题。
9_Re,h
然后才是编写代码,计算代码的编写与上面问题分析相对应,每个方面的问题对应一段代码。可能代码的书写是初学者头痛的,其实计算代码书写很简单,会懂基本的变量定义、判断语句、循环语句等基本编程语言就可以了,再多一点就是函数定义,这些只要10分钟就把以前学编程语言复习一遍即可。开始写代码,思路是:把分析问题的某个方面涉及的变量先都定义出来,然后根据算法,写出计算代码,在写计算代码时,以前没有考虑到的变量、算法、关联的东西再进行添加、修正。每一部分进行编写,最后连接起来。
r9M={jC
最后是代码调试,任何编程都需要调试,程序是调试出来的,不是写出来的。很多人刚写完代码就认为完成,出了问题就大叫不行了。要学会编程工具提供的调试手段,调试的目的是找到问题所在,一般是一步步运行,查看当前计算变量的变化情况,分析是否与自己的预期结果是否一致。调试代码是苦差事,但这也是提高编程水平的必要过程。大家要有耐心做好计算代码的调试工作。
h3kHI?jMWG
还有,大部分人一说起编程,就抱起一大堆的书去啃,其实就像上面所说的,刚写时并不需要太多的编程知识,就可以写了。编程有一个重要的特点,程序功底是锻炼出来的,不是照本宣科学出来的。边写代码边学习、积累编程知识和经验,都是靠自己去领悟的,有编程的机会就要去实践,上机编写调试,代码编写水平自然会提高,编程是没有捷径的。
ILi5WuOYX
最后就是争取管理员能给我2个威望值,这些是自己多年的经验之谈。
`Q&]dE=
希望更多网友来交流。 < ..
[Kj:~~`T
~^^ey17
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
2
条评分
casey
技术分
+1
有自己的观点
2008-10-19
admin
技术分
+1
威望在另一贴已加!
2008-10-19
欢迎光临
http://www.mwtee.com/home.php?mod=space&uid=13535
离线
casey
有失才有得
UID :2188
注册:
2007-04-25
登录:
2013-10-17
发帖:
1813
等级:
荣誉管理员
1楼
发表于: 2008-10-19 22:45:14
这种好贴一定要顶~~
Es.nHN^]%K
.!RavEg+
共
条评分
Casey
离线
tintin2005
UID :13702
注册:
2008-06-12
登录:
2017-08-10
发帖:
262
等级:
仿真三级
2楼
发表于: 2008-10-20 10:56:32
看下了~~~
共
条评分
离线
jysky0030
UID :19685
注册:
2008-10-21
登录:
2014-12-26
发帖:
42
等级:
仿真新人
3楼
发表于: 2008-10-21 12:58:35
我看看!支持uestc
共
条评分
离线
sn1029
UID :18655
注册:
2008-10-07
登录:
2009-10-21
发帖:
9
等级:
旁观者
4楼
发表于: 2008-10-21 12:59:29
ssssssssssssssssssssssssssssssssssssssss
共
条评分
离线
bearsky
不抛弃,不放弃~~一切皆有可能
UID :3845
注册:
2007-07-13
登录:
2018-08-11
发帖:
104
等级:
积极交流四级
5楼
发表于: 2008-10-21 18:51:25
恩
!ZU2{
支持撒
共
条评分
离线
ssn637
UID :19759
注册:
2008-10-21
登录:
2016-04-26
发帖:
116
等级:
仿真二级
6楼
发表于: 2008-10-21 23:58:09
顶了再看,希望楼主厚道
共
条评分
离线
bestone
竭诚则吴越为一体,傲物则骨肉为行路。
UID :9740
注册:
2008-03-21
登录:
2023-10-29
发帖:
506
等级:
准仿真大师级
7楼
发表于: 2008-10-22 10:06:50
向楼主学习,虽然不做数值编程方向,但是了解这些对工程实践还是有指导意义的。
共
1
条评分
cem-uestc
rf币
+1
积极参与交流+RF币鼓励
2008-10-22
离线
redtomato
UID :10444
注册:
2008-04-03
登录:
2008-10-22
发帖:
16
等级:
仿真新人
8楼
发表于: 2008-10-22 15:18:34
秋秋看,俺也是码字的工人的说
共
1
条评分
cem-uestc
rf币
+1
积极参与交流+RF币鼓励
2008-10-22
离线
redtomato
UID :10444
注册:
2008-04-03
登录:
2008-10-22
发帖:
16
等级:
仿真新人
9楼
发表于: 2008-10-22 15:24:20
楼主说的有理,不过太泛泛了,俺说一下自己的经验,各种文档尽可能的完备,这样以后修改,增减,别人接手都很方便,并且,文档完备容易暴露程序设计时的各种问题。
共
1
条评分
cem-uestc
rf币
+1
积极参与交流+RF币鼓励
2008-10-22
发帖
回复