[我分享] 你知道如何正确提问么?请使用“最短代码-错误重现”方式

  [复制链接]
math 发表于 2010-12-6 09:16:34
什么是“最短代码-错误重现”提问方式?
  • 帖子标题=帖子内容的提炼 让他人看了标题就能大概知道是否能帮助你。切勿使用“求助、急、帮忙、新手、高手、在线等”等无任何意义的词语。
  • 帖子正文部分应包含以下内容:
    • 粘贴一个简单的程序程序代码放在{code}这是程序代码{/code} (请把{}替换成[]),效果如下:
      1. 这是程序代码
      复制代码
      别人可以直接复制运行(尽量避免使用附件,Simulink模型除外);
    • 贴出你的错误或警告信息(特别重要),以及你已经尝试过的方法、步骤(必要的时候,可以上传一些截图);
    • 如果你使用了非MATLAB自带的工具箱函数,请打包(zip或者rar)上传你所使用的第三方函数(包);
    • 写上你使用的是哪个MATLAB版本(如:64位R2012a等),以及操作系统(如:32位XP系统、64位Windows 7系统等)。




让我们来看看一些提问不清楚的范例,希望你不要犯这样的错误:

案例1, 程序依赖于外部数据,他人无法测试程序:



案例2,提问不知所云:



案例3,程序太繁杂,不能清楚反映问题所在:





再来看看一些好的范例,希望你也能做到:

案例1:



案例2:



案例3:

打开看一下吧:https://www.ilovematlab.cn/thread-215553-1-1.html

1101 条回复


pzfs1016 发表于 2010-12-6 09:23:41
太有道理了,不顶不行!

liuxuan1989 发表于 2010-12-6 09:27:31
楼主的建议很好

daicumt988 发表于 2010-12-6 09:32:17
math大哥说的很好啊,支持一下

hncl18 发表于 2010-12-6 10:04:39
建议很好,学习了

zhangli2009200 发表于 2010-12-6 10:19:21

回复 1# math 的帖子

顶!说的太对了,以后纠正错误!

rainbowz 发表于 2010-12-6 12:02:07
其实如果活用math的方法  基本上错误就出来了  很多错误都能自己解决:lol

shoulderz 发表于 2010-12-7 11:14:12
好方法,赞一个

shoulderz 发表于 2010-12-7 11:14:51
好方法,赞一个

zjh1632008 发表于 2010-12-7 16:22:54
以前没怎么来,发现这里太好了  强烈支持math 哥

喜葩 发表于 2010-12-7 17:00:43
有道理,其实多用断点也能找出问题大致在哪里

yanglidar 发表于 2010-12-8 20:02:04

回复 1# math 的帖子

是的,很有道理。
怎么提问题是一门学问。问得好,别人才好回答,才能解决问题。

zhangfanminiwar 发表于 2010-12-14 17:23:40
学习思路了

unknown_lover 发表于 2010-12-14 18:30:17
不错的方法,方便别人,方便自己,赞!

sdowooh 发表于 2010-12-14 20:23:50
lz说的在理,菜鸟表示学习再来琢磨!:lol

vivitue 发表于 2010-12-15 09:56:07
论坛最新的提问偏向于应用!
===================================
太对了。我们都是因为用Matlab才学Matlab。问题在面对应用的时候就会有
ilovematlab就是一个强大的数据库,在这个数据库中我们能找到我们想要的答案。而这些答案都是不会出现在一般的Matlab书上的。。。这为我们提供了快速解决问题的条件
现在的Matlab书一般教你怎么用它,而不教出错如何去解决。。。。

----------------------------------------------------------------------------------
上传一个能使用最少的代码,同时又能重现你的错误的程序
----------------------------------------------------------------------------------
我觉得,这是一种高超的能力。能把自己的错用一段小小的代码给重现出来,这不是一般的能力。
如果具备这种能力,他自己就能解决bug,而不用问别人了。设置断点,单行执行代码观看程序的运行结果也不是每个人都会。

调试程序是一件很难的事情,不知道如果解决bug的人有2种.:
1) 不知道他的程序错在什么地方,即便matlab给出错误提示也不知道
(因为有的人如果错太多,他根本不看那些红色的东西是啥)

2) 知道他的程序出错在什么地方,但不知道如何修改
(这种一般都是把别人的程序拿来修改的人,如果程序的全部是他自己写的,他应该明白他写的每一行代码是什么意思,而语法问题他自己是能解决的)

所以:问问题的人大部分都不是Matlab高手,要是Matlab高手,至少他自己已经解决许多问题。就像MFC,开发的程序越多,遇到的问题越多,而解决的问题也越多。到后来,新的问题都能自己独立解决了

[ 本帖最后由 vivitue 于 2010-12-15 10:13 编辑 ]

百味道人 发表于 2010-12-15 12:22:51

请教

在下初学者 请问在simulink中的 sine模块中 我要输出sin(2*pi*t)参数该怎么设

guniduan 发表于 2010-12-15 15:01:20

请教一个非线性回归nlinfit的问题,谢谢

一个多元的非线性函数,里面有参数k1,k2,我想通过nlinfit确定两个参数的值。由于是写论文用,因此我想请问一下有谁知道matlab中nlinfit具体采用什么算法,有详细的理论推导吗,谢谢了。

mejonzhan 发表于 2010-12-15 15:23:10
math大哥讲的非常好啊,学习了,有的时候如果这样做了,也许自己就能把问题解决,关键问题是一种依赖性,碰到问题就上来发帖,这样也很难提高自己。

→夜风← 发表于 2010-12-19 17:09:53
很好,不过我是新手,对于matlab还不甚熟悉,先研究下

→夜风← 发表于 2010-12-19 17:10:21
很好,不过我是新手,对于matlab还不甚熟悉,先研究下

chy7415565 发表于 2010-12-27 08:29:32
不错,顶一个

brothers 发表于 2010-12-28 14:36:36
从自己遇到的错误出发,为回答者的方便而设计问题。己所不欲,勿施于人。

liuwenx_2005 发表于 2010-12-28 19:19:37

回复 1# math 的帖子

好的,支持!

啊根 发表于 2011-1-2 12:55:17

方法是不错

不是很精通的,想简化程序都难啊,用矩阵代替。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表