初学matlab,有什么学习路线可以推荐

初学matlab,有什么学习路线可以推荐_百度知道
初学matlab,有什么学习路线可以推荐
我有更好的答案
磁控,从而加深你对电路板的理性认识、电控等控制手段、声控,拼装出各种各样的实验电路,内有光控,培养你对电路板的感性认识、磁控,加上学习有关的电学理论、光控。你可以通过这种电子积木,声控,电控等几百种电路、电的效果有一种玩具叫“读书郎电子积木”,应用手控、光,可产生各种声,你可以按照不同的电路工作原理
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁初学matlab应该看什么书?_百度知道
初学matlab应该看什么书?
初学matlab的时候只要一本matlab基础入门的书都是可以的,这本书的作用是带你入门,而非学精通,入门了以后才能精通,入门的书籍有:1.《matlab7.0实用宝典》2.《matlab从入门到精通》3.《MATLAB程序设计与应用》等等
其他类似问题
为您推荐:
提问者采纳
而且此书经过试验错误非常少;。如果要想写文章的话,而讲图像处理的比较少。不过我翻了翻.0建模仿真与高级工程应用》.0》;&gt,这本书比较精典,非常适合在论文中引用,里面涉及了很多算法,但我认为如果是工科的话最好弄一本这,里面例子很详细;digital image processing using matlab&gt,不像有些书你照着它的例子都弄不出结果或要尝试很长时间,那就可以多看matllab自带的help和里面的例子我们上的matlab课本是《控制系统仿真与计算机辅助设计》机械工业出版社。你刚开始就看&lt,相信你英语基础也不错。同时在图书馆借了清华大学出版的《MATLAB7,毕竟一本书再好也胜不过几本书的,很值得珍藏.0&#47,跟控制方面的联系大。里面基础知识还比较多,个人感觉入门还行。尤其是在编写程序出错时就知道了,个人觉得,这个要对matlab有一定了解后看最好。另外我在网上下了《精通Matlab7,而且对算法进行了一些推理。适合基础者用。 如果你在学校的话可以先借几本&lt,结合书本看help是最有用了;Simulink6,可以看看《MATLAB与Simulink工程应用》电子工业出版社
提问者评价
其他3条回答
可以看看.0》。你的情况还是应该先看一本国内编的.com/topics/2725812/" target="_blank">http,但是因为思维不太一样,下面是下载地址://www://www、关于Matlab基础方面的书,看起来比较费劲国外的书确实是好,深入、精准,然后再看你的那本书比较合适。<a href="http,不过最好买一本.verycd.verycd。国内有一本《精通Matlab7
可以看看《MATLAB7.x程序设计》这本书,适合初学者。
宝典系列的不错,
您可能关注的推广
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁学生学习MATLAB的经历――值得借鉴_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学生学习MATLAB的经历――值得借鉴
上传于||文档简介
&&学&#8203;生&#8203;学&#8203;习&#8203;M&#8203;A&#8203;T&#8203;L&#8203;A&#8203;B&#8203;的&#8203;经&#8203;历&#8203;―&#8203;―&#8203;值&#8203;得&#8203;借&#8203;鉴
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
初学新手求教。求用Matlab求解一个非线性回归,或请指点门路。
第一次上论坛发帖,请多多指教啊。
想请教一下下面这个回归用怎样用Matlab编程?
论文里面写着用NLLS解决。
这个怎么用Matlab编程啊,初始值应该怎么确定啊。自己研究了三天,但发觉没有方向,还想请教一下各位高手,应该怎样系统地看什么书啊?
我研究了三天,把变量变为时间序列后,自己用了这样编程。
modelfun = @(1+exp(b(1)*(b(2)-b(3))*X(:,4)*(X(:,2)-X(:,1)*X(:,3)))).^(-1).*b(2)*X(:,2)+(1-(1+exp(b(1)*(b(2)-b(3))*X(:,4)*(X(:,2)-X(:,1)*X(:,3)))).^(-1)).*b(3)*X(:,2);
mdl = NonLinearModel.fit(X,Y,modelfun,beta0);
modelfun那行要不就是括号不对称要不就是不应为Matlab表达式。
我已经用NLLS试过了,但算不出和看的论文一样的结果。你有最新版本的1stOpt吗?能不能帮我运行一下?
Parameters b1, b2, b3;
Variable a, x, y,
Constant R=1.;
Function R*a=(1+exp(b1*(b2-b3)*z*(x-R*y)))^(-1)*b2*x+(1-(1+exp(b1*(b2-b3)*z*(x-R*y)))^(-1))*b3*x;
1.557406 & & & & 3.777816 & & & & 0.319349 & & & & -1.428515
1.656288 & & & & 1.557406 & & & & 3.777816 & & & & 0.319349
1.108032 & & & & 1.656288 & & & & 1.557406 & & & & 3.777816
-0.678688 & & & & 1.108032 & & & & 1.656288 & & & & 1.557406
2.351859 & & & & -0.678688 & & & & 1.108032 & & & & 1.656288
3.708256 & & & & 2.351859 & & & & -0.678688 & & & & 1.108032
2.086546 & & & & 3.708256 & & & & 2.351859 & & & & -0.678688
3.214420 & & & & 2.086546 & & & & 3.708256 & & & & 2.351859
4.368616 & & & & 3.214420 & & & & 2.086546 & & & & 3.708256
2.045036 & & & & 4.368616 & & & & 3.214420 & & & & 2.086546
5.583392 & & & & 2.045036 & & & & 4.368616 & & & & 3.214420
5.142998 & & & & 5.583392 & & & & 2.045036 & & & & 4.368616
2.898839 & & & & 5.142998 & & & & 5.583392 & & & & 2.045036
3.723966 & & & & 2.898839 & & & & 5.142998 & & & & 5.583392
3.400605 & & & & 3.723966 & & & & 2.898839 & & & & 5.142998
2.868970 & & & & 3.400605 & & & & 3.723966 & & & & 2.898839
3.951284 & & & & 2.868970 & & & & 3.400605 & & & & 3.723966
6.718682 & & & & 3.951284 & & & & 2.868970 & & & & 3.400605
3.234548 & & & & 6.718682 & & & & 3.951284 & & & & 2.868970
5.312751 & & & & 3.234548 & & & & 6.718682 & & & & 3.951284
6.514949 & & & & 5.312751 & & & & 3.234548 & & & & 6.718682
4.369243 & & & & 6.514949 & & & & 5.312751 & & & & 3.234548
0.239198 & & & & 4.369243 & & & & 6.514949 & & & & 5.312751
2.032610 & & & & 0.239198 & & & & 4.369243 & & & & 6.514949
3.875069 & & & & 2.032610 & & & & 0.239198 & & & & 4.369243
2.307480 & & & & 3.875069 & & & & 2.032610 & & & & 0.239198
-2.164553 & & & & 2.307480 & & & & 3.875069 & & & & 2.032610
0.654130 & & & & -2.164553 & & & & 2.307480 & & & & 3.875069
0.707825 & & & & 0.654130 & & & & -2.164553 & & & & 2.307480
0.536110 & & & & 0.707825 & & & & 0.654130 & & & & -2.164553
0.473063 & & & & 0.536110 & & & & 0.707825 & & & & 0.654130
-0.097119 & & & & 0.473063 & & & & 0.536110 & & & & 0.707825
-1.758638 & & & & -0.097119 & & & & 0.473063 & & & & 0.536110
-3.708158 & & & & -1.758638 & & & & -0.097119 & & & & 0.473063
-1.886166 & & & & -3.708158 & & & & -1.758638 & & & & -0.097119
-2.837692 & & & & -1.886166 & & & & -3.708158 & & & & -1.758638
-6.499697 & & & & -2.837692 & & & & -1.886166 & & & & -3.708158
-6.692697 & & & & -6.499697 & & & & -2.837692 & & & & -1.886166
-6.485976 & & & & -6.692697 & & & & -6.499697 & & & & -2.837692
-7.474581 & & & & -6.485976 & & & & -6.692697 & & & & -6.499697
-6.487899 & & & & -7.474581 & & & & -6.485976 & & & & -6.692697
-4.949960 & & & & -6.487899 & & & & -7.474581 & & & & -6.485976
-5.061945 & & & & -4.949960 & & & & -6.487899 & & & & -7.474581
-2.317932 & & & & -5.061945 & & & & -4.949960 & & & & -6.487899
0.076290 & & & & -2.317932 & & & & -5.061945 & & & & -4.949960
0.647086 & & & & 0.076290 & & & & -2.317932 & & & & -5.061945
3.745391 & & & & 0.647086 & & & & 0.076290 & & & & -2.317932
10.442218 & & & & 3.745391 & & & & 0.647086 & & & & 0.076290
6.582322 & & & & 10.442218 & & & & 3.745391 & & & & 0.647086
2.650084 & & & & 6.582322 & & & & 10.442218 & & & & 3.745391
-3.778475 & & & & 2.650084 & & & & 6.582322 & & & & 10.442218
-4.013229 & & & & -3.778475 & & & & 2.650084 & & & & 6.582322
0.598424 & & & & -4.013229 & & & & -3.778475 & & & & 2.650084
-1.496697 & & & & 0.598424 & & & & -4.013229 & & & & -3.778475
3.580313 & & & & -1.496697 & & & & 0.598424 & & & & -4.013229
9.197525 & & & & 3.580313 & & & & -1.496697 & & & & 0.598424
1.834440 & & & & 9.197525 & & & & 3.580313 & & & & -1.496697
3.250249 & & & & 1.834440 & & & & 9.197525 & & & & 3.580313
2.191768 & & & & 3.250249 & & & & 1.834440 & & & & 9.197525
-0.864411 & & & & 2.191768 & & & & 3.250249 & & & & 1.834440
-4.194573 & & & & -0.864411 & & & & 2.191768 & & & & 3.250249
-3.984528 & & & & -4.194573 & & & & -0.864411 & & & & 2.191768
-2.618009 & & & & -3.984528 & & & & -4.194573 & & & & -0.864411
-0.944252 & & & & -2.618009 & & & & -3.984528 & & & & -4.194573
3.196050 & & & & -0.944252 & & & & -2.618009 & & & & -3.984528
-2.460209 & & & & 3.196050 & & & & -0.944252 & & & & -2.618009
-4.209918 & & & & -2.460209 & & & & 3.196050 & & & & -0.944252
-4.490477 & & & & -4.209918 & & & & -2.460209 & & & & 3.196050
-3.646354 & & & & -4.490477 & & & & -4.209918 & & & & -2.460209
-2.493492 & & & & -3.646354 & & & & -4.490477 & & & & -4.209918
-2.059540 & & & & -2.493492 & & & & -3.646354 & & & & -4.490477
-1.908759 & & & & -2.059540 & & & & -2.493492 & & & & -3.646354
-3.321696 & & & & -1.908759 & & & & -2.059540 & & & & -2.493492
-0.239113 & & & & -3.321696 & & & & -1.908759 & & & & -2.059540
2.099467 & & & & -0.239113 & & & & -3.321696 & & & & -1.908759
2.024891 & & & & 2.099467 & & & & -0.239113 & & & & -3.321696
-0.140114 & & & & 2.024891 & & & & 2.099467 & & & & -0.239113
4.327738 & & & & -0.140114 & & & & 2.024891 & & & & 2.099467
4.668475 & & & & 4.327738 & & & & -0.140114 & & & & 2.024891
4.387094 & & & & 4.668475 & & & & 4.327738 & & & & -0.140114
6.389867 & & & & 4.387094 & & & & 4.668475 & & & & 4.327738
4.351222 & & & & 6.389867 & & & & 4.387094 & & & & 4.668475
6.655124 & & & & 4.351222 & & & & 6.389867 & & & & 4.387094
8.185404 & & & & 6.655124 & & & & 4.351222 & & & & 6.389867
8.878476 & & & & 8.185404 & & & & 6.655124 & & & & 4.351222
5.205680 & & & & 8.878476 & & & & 8.185404 & & & & 6.655124
6.271883 & & & & 5.205680 & & & & 8.878476 & & & & 8.185404
6.560895 & & & & 6.271883 & & & & 5.205680 & & & & 8.878476
2.868221 & & & & 6.560895 & & & & 6.271883 & & & & 5.205680
2.273885 & & & & 2.868221 & & & & 6.560895 & & & & 6.271883
2.881911 & & & & 2.273885 & & & & 2.868221 & & & & 6.560895
4.324284 & & & & 2.881911 & & & & 2.273885 & & & & 2.868221
-0.083318 & & & & 4.324284 & & & & 2.881911 & & & & 2.273885
-4.417012 & & & & -0.083318 & & & & 4.324284 & & & & 2.881911
-2.288417 & & & & -4.417012 & & & & -0.083318 & & & & 4.324284
-2.215184 & & & & -2.288417 & & & & -4.417012 & & & & -0.083318
-4.515515 & & & & -2.215184 & & & & -2.288417 & & & & -4.417012
-4.641794 & & & & -4.515515 & & & & -2.215184 & & & & -2.288417
-4.973847 & & & & -4.641794 & & & & -4.515515 & & & & -2.215184
-4.245130 & & & & -4.973847 & & & & -4.641794 & & & & -4.515515
-5.782025 & & & & -4.245130 & & & & -4.973847 & & & & -4.641794
-4.288926 & & & & -5.782025 & & & & -4.245130 & & & & -4.973847
-3.251026 & & & & -4.288926 & & & & -5.782025 & & & & -4.245130
-3.036675 & & & & -3.251026 & & & & -4.288926 & & & & -5.782025
-1.114832 & & & & -3.036675 & & & & -3.251026 & & & & -4.288926
1.833268 & & & & -1.114832 & & & & -3.036675 & & & & -3.251026
0.565757 & & & & 1.833268 & & & & -1.114832 & & & & -3.036675
1.922048 & & & & 0.565757 & & & & 1.833268 & & & & -1.114832
4.506801 & & & & 1.922048 & & & & 0.565757 & & & & 1.833268
2.775706 & & & & 4.506801 & & & & 1.922048 & & & & 0.565757
6.596551 & & & & 2.775706 & & & & 4.506801 & & & & 1.922048
6.257629 & & & & 6.596551 & & & & 2.775706 & & & & 4.506801
6.334907 & & & & 6.257629 & & & & 6.596551 & & & & 2.775706
4.259993 & & & & 6.334907 & & & & 6.257629 & & & & 6.596551
8.143602 & & & & 4.259993 & & & & 6.334907 & & & & 6.257629
12.214137 & & & & 8.143602 & & & & 4.259993 & & & & 6.334907
16.618028 & & & & 12.214137 & & & & 8.143602 & & & & 4.259993
22.573423 & & & & 16.618028 & & & & 12.214137 & & & & 8.143602
26.120910 & & & & 22.573423 & & & & 16.618028 & & & & 12.214137
21.995277 & & & & 26.120910 & & & & 22.573423 & & & & 16.618028
比较一下你算出结果的相关系数和论文给出的,论文给出的计算结果,不一定是最优的,对文献不能太相信。
之前那个回帖不知道为什么显示不了。
我把我的编码再发一次,并附上数据。
另外,其实a, x, y, z是xt, xt-1, xt-2, xt-3的时间序列,是不是需要因为这样而做另外的处理?如果是的话,怎么处理?
Parameters b1, b2, b3;
Variable a, x, y,
Constant R=1.;
Function R*a=(1+exp(b1*(b2-b3)*z*(x-R*y)))^(-1)*b2*x+(1-(1+exp(b1*(b2-b3)*z*(x-R*y)))^(-1))*b3*x;
你能帮我看看么?我1stopt里做出的和论文不大一样,也做不出论文里面其他的处理(论文里的几个变量其实是xt, xt-1, xt-2, xt-3的时间序列,是不是要因此做特殊处理)。(数据省略,在xls文件里)
Parameters b1, b2, b3;
Variable a, x, y,
Constant R=1.;
Function R*a=(1+exp(b1*(b2-b3)*z*(x-R*y)))^(-1)*b2*x+(1-(1+exp(b1*(b2-b3)*z*(x-R*y)))^(-1))*b3*x;
我根据你3楼的那个帖子写了个Matlab代码,但最后被说是“输入参数的数目不足”,不知道你是否能帮我看看呢?(数据省略,在xls文件里)
function fit_nonl
format long
Xt_1=data(:,2);
Xt_2=data(:,3);
Xt_3=data(:,4);
Xt=data(:,1);
%-------------------------------------------------------------------------
% 使用函数lsqnonlin()进行参数估计
OPTIONS=optimset('MaxFunEvals',1000);
& & lsqnonlin(@ObjFunc,b0,lb,ub,OPTIONS,X,Y);
ci = nlparci(b,residual,jacobian);
%-------------------------------------------------------------------------
function f = ObjFunc(b,X,Y)
f=KineticsEqs(X,b)-Y;
%------------------------------------------------------------------------
function xt = KineticsEqs(b,X)
x1=X(:,1);
xt=(myfunc)^(-1)*b1*x1+(1-(myfunc)^(-1))*b2*x1;
function n=myfunc(b,X)
n=1+exp(B*(b1-b2)*X(:,3)*(X(:,2)-R*X(:,1)));
最后,这是论文本身的式子和结果截图。
好的,已经发了txt了。请查收。
研究生必备与500万研究生在线互动!
扫描下载送金币图像处理_转载栏(54)
在网上看到一下关于学习体会的心得觉得不错就推荐上来了一写给学习的新手们
本人接触已经有年多的时间了,一直想写点东西,但是之前不知道放在哪里才能发挥它的最大作用,直到几天前碰上了这个论坛(有点像诸葛亮遇见姜维,哈哈)。
废话不说,我想借贵论坛宝地,写一些经验给使用的新手们,当然了,老大们也可以看看,不嫌弃我写得粗糙的话还可以指点一下,先谢过了~~~~
首先我想说的是,跟其他语言不一样(我用的比较多的编程语言,除了就应该是或++了,和也接触过,我想版面版大部分人也差不多),如果你抱着把其他语言的思想运用在里面的话,那么我想,即使程序运行不出错,也很难把握的精髓,也就很难发挥的作用了。所以,如果你是希望作为的附属品,即你不想在上面花太多功夫,只纯粹想用来完成做不了或很难做成的任务的话,那么,这篇文章你也不需要再阅读下去了;如果你是希望掌握一门语言、一个工具,使它更有效为你服务的话,那么,希望本文对你有所帮助。
是一个基于矩阵运算的软件,这恐怕是众所周知的事情了,但是,真正在运用的时候(就是在编程的时候),许多人(特别是初学者)往往没有注意到这个问题,因此,循环(包括循环)满天飞这不仅是暴殄天物(没有发挥所长),还浪费了你宝贵的时间。对此,版友在他的小技巧一文中也有所涉及,雷同的东西我也就不重复了,的帮助里面也有相关的指示。我这里想说的一点是,初学者往往在初始化矩阵的时候注意到这个问题,懂得了使用矩阵而不是循环来赋&#20540;,但是,在其他环节上,就很容易疏忽,或者说,仍然没有摆脱++的思想。举个例子吧,下面的代码是我的一个师弟写的,我想他接触也有、年时间了(在此说明一下,接触、年并不是表示每天都会跟打交道,我本人也不是,只是在一年某几个时间段里面连续使用),但是仍然会出现类&#20284;的问题:
上面的代码实现了一个目的检查信号(一个向量)是否存在绝对&#20540;大于的点,这显然是基于++的思想写出来的。如果在下面,其实用两个语句就足够了(当然,可以合并为一个):
这样的修改带来的好处是很可观的。
这是一个对称翻折的问题,它完全可以用以下这个语句简洁表示:
因此,如果是新手,可以先用循环(基于++的思想)来编写代码,然后看看能否用的语言(基于矩阵的思想)来改进。当然,这样做的前提是你对提供的一些函数比较熟悉才行,这些函数在的帮助那里搜索就可以找到一些,其他的也可以找相关的书籍(没找到?不可能,电子版总可以下载到的)
对提高matlab编程能力的方法,我想主要有以下三个:
2. 多上上论坛,搜索帖子、发帖子问人
3. 阅读别人、特别是牛人的程序
当然正如所有的程序语言一样,“3分课本7分上机”,一定要动手才行,不能光看。多想、多思考、多尝试,才是正路。
最后,整理一下常用的快捷键(用【】表示)或命令:
1. 在命令窗口(Command Window)中:
1) 【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令
2) clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉
3) clear――这个才是清空当前工作区的变量命令,常用语句clear all来完成
4) 【Tab】键――(转自版友心灯)在看到的:在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。目前讨论结果是:matlab6.5版本中,如果候选命令超过100个,则不显示。而在matlab7以后版本中,则没有这个限制,均可正常提示
5) 【Ctrl&#43;C】(或【Ctrl+Break】)――(转自版友yangjin_ren)在matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl&#43;C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。
2. 在编辑器(Editor)中:
1) 【Tab】(或【Ctrl&#43;]】)――增加缩进(对多行有效)
2) 【Ctrl&#43;[】--减少缩进(对多行有效)
3) 【Ctrl&#43;I】--自动缩进(即自动排版,对多行有效)
4) 【Ctrl&#43;R】――注释(对多行有效)
5) 【Ctrl&#43;T】――去掉注释(对多行有效)
6) 【Ctrl&#43;B】――括号配对检查(对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有测试过)
7) 【F12】――设置或取消断点
8) 【F5】――运行程序
其余的例如在Debug状态下的快捷键就不多说了,自己看菜单Debug吧
Coming: (以下东西都是一年前做的了,不知道能否记起,呵呵)
1) 关于神经网络的――调用matlab的nntool命令后的使用问题(我做的时候没有看过其他书籍或资料,是自己闭门造车的结果,如果写之前发现其他书籍有相关介绍的话就不写了)
2) 关于外部接口的――matlab与C++Builder的接口,想详细介绍如何利用matcom 4.5在C&#43;&#43;Builder中调用matlab的代码以及matcom的一些技巧。由于我不是搞项目开发的(搞科研、搞课题的),所以对VC不熟悉,大学的时候学过一点,不过我想对于搞科研来说C++Builder就足够了,免去很多麻烦,Builder在界面设计和数据库连接上面(我只接触过这两方面)还是做得不错的。同样,如果发现其他书籍上有类&#20284;的东西就不写了
3) GUI方面也写写吧,只是一点点心得或者体会,呵呵,这个相对简单些,篇幅相对要少些。&
matlab 使用的一点儿体会(for beginner)
真正接触matlab一年左右,我很喜欢上了matlab的简单的语法,易于绘制图形,gui编程也非常容易,
并且功能强大的开放式的toolbox。 因此,尽管我一直没有这方面的应用,但是我还是对 它非常感兴趣。现将个人的matlab的一点学习体会列在这里,愿能够对大家(特别是初学者)起到一点儿微薄的作用也好。&
1. help:最有效的命令&
其实,可以这样说吧,如果离开matlab软件,我想我自己是基本上什么都不会。 一遇到什么问题,通常我的第一反应是:help ,就先说说自己对help的一些常用方法吧。&
1)命令窗口直接敲“help”,你就可以得到本地机器上matlab的基本的帮助信息。&
2)对于某些不是很明确的命令,只知道大体所属范围,譬如说某个工具箱,直接在命令窗口中敲入help toolboxname,一帮可以得到本工具箱有关的信息:版本号,函数名等。
3)知道函数名,直接用help funname就可以得到相应的帮助信息。&
2. see also:不可小瞧的关联&
在用help命令的时候,可能因为我们开始估计的方向不一定完全正确,在列出的帮 助信息中没有直接给出的我们要找的东西,但是我们一定不要忽略了在帮助的最后列出的see also。譬如:曾经遇到一个画椭球的问题。刚开始我以为这个命令函数应该在graph3d中给出的(顺带提一句,只用help的时候我们就可以看到matlab\graph3d
- Three dimensional graphs. 。&
于是乎,我又help graph3d,很遗憾,在 Elementary 3-D plots.中我没有发现画椭球的函数,但是我发现在see also中&
有SPECGRAPH. 抱着试试的态度,我又help specgraph,这次在 Solid modeling中找到了ellipsoid -Generateellipsoid。&
3. lookfor: matlab中的google&
当我们很多什么头绪都没有的时候,我们可以求助于它,往往会收到意想不到的效果。&
譬如:曾经在gui编程的时候,遇到过这样一个问题:想拖动鼠标时,要出现一个方框,就像你在桌面上拖动鼠标,会出现虚线框一样。 当初我也刚开始一定都不知道该查找什么东西,后来想起用它了。于是乎&& lookfor Rectangle (很不好意思,当时这个矩形我还是在金山词霸中搞定的-_-)。果然,在其中就找到这样一条信息:GETRECT
Select rectangle with mouse。
4. get,set: GUI object 属性的帮手&
在GUI编程中,我们可能有时候想改变某些object的属性,或者想让它安装自己的想法实现,但是我们又不记得这些object的属性,更别提怎么设置他们的&#20540;了。这时,可以用 get(handles)得到此对象的所有的属性及其当前&#20540;。用set(handles)可以得到对象所有可以设置的属性及其可能的取&#20540;。找到我们需要的属性名字和可能的取&#20540;之后,就意义用
get(handles,‘propertyname’)取得此属性的&#20540;,用set(handles,‘propertyname’,values)设置此对象此属性的&#20540;。&
5. Edit: 查看m源文件的助手&
在应用matlab过程中,可能我们想看看它的m源文件,当然用editor定位打开也行,但是我经常采用的式直接在command窗口中用edit funname.m,就省去了定位的麻烦。&
6. 其他常用命令:which,what等&
which:定位指定的函数和文件,最好带上参数-all,以便显示更加多的信息&
what: 获得指定目录的m文件,mex文件以及mat文件名列表&
7. 各个高校bbs的mathtools版&
谁都不可能什么都懂,但是永远记住这样一句话:Two heads are better than one. 多向他人请教,多相互讨论,这不只是在于解决matlab的问题上。&
我最经常去的bbs有:&
.瀚海星云(的mathtools版&
.水木清华(的mathtools版&
.饮水思源(的mathtools版&
.紫丁香 (的matlab版&
8. 一些专业网站&
我所知道的有:&
1)&&mathworks的官方网站&
2)&&这里有很多好的工具箱或者小的辅助函数可以下载,不过是国外的,e文和网络对来说感觉都是很不爽的事情。&
3)&&Matlab大观园,估计只要在网上搜索过matlab资料的就不会不知道它,园主是东北大学的薛定宇教授,一直从事MATLAB语言及其应用研究。&
4)&文宇工作室&
5)&&matlab语言与应用,薛定宇的一个论坛&
6)&中国学术交流园地,除了matlab有关外,还有很多其他的专业的文章。&
最后一条,要大胆的去试,哪怕只有一丁点儿可能。譬如,早些时候,有朋友问我:我用什么命令可以查找所建立网络的属性的含义,比如说:我建立网络net=newff(minmax(p),[3,1],{'tansig','purelin'},'traingda');想看看net.trainParam。lr_inc属性是啥含义用什么命令查看呢?当时,我根本连练习都没有用matlab的神经网络工具箱的东西练习过。我help
newff也没有结果,后来实在没有办法,就试着help参数&#20540;traingda,没有想到还居然真的就找到答案了。&
还有,曾经有朋友想把waitbar的默认颜色的红色改掉,我用help 没有发现可以改变其填充色的property,后来我看了waitbar.m,发现其填充色本来就不试一个可变参数,但是既然发现了是什么地方,就可以自己改变的,这都得益于matlab&
的开放性。这也为我们提供了很大的灵活性(在他的基础上,我们可以做很少的变换,就自己写一个填充色可以以属性输入而改变的waitbar的)。
最后,matlab只是一个很好的应用工具而已,也不像vc,delphi,vb等开发工具,最多的还是应用于算法的验证,仿真等。我们应该尽可能的知道一点儿基础的,然后熟悉本专业的toolbox。(可惜,我现在一直没有这样的实际应用机会)自从日开始接触MATLAB,已经三年多了。当初花了一个月时间,才进入MATLAB的殿堂。那时立下了一个小小的心愿,三年里做到与高手平等交流。现在目标基本上实现了,却找不到前进的方向。最近在做一些反思,希望能够总结一些经验和教训,对自己,对新来者有一些帮助。也将我的想法分享给有共同爱好的朋友,感谢这一路走来,有那么多人相伴。
孤独的旅程
  刚开始学习MATLAB,基本上都是靠自学。有一位前辈培训了一次,但是时间还是太短了。那个时候看到MATLAB,只知道是一个很陌生的软件,还是全英文环境。看到的第一本书,还是一本紫皮的讲Simulink的书。后来上书店去买了一本铁道出版社的书《MATLAB6.1程序设计与实例》,真是一本好书啊,现在还是我首选的MATLAB书,不时拿在手上翻翻。
  通读了这本书,才对MATLAB的概念有所了解。因为要在界面上显示一个图像,其他人用的是一个pushbutton的CData显示图像,还能用鼠标按来按去。我记得MATLAB的对象结构上讲了image,后来就想办法用Image显示出来这个图像。花了三天左右搞定,这是我用MATLAB解决的第一个问题,对自己的鼓动很大。后来又利用空闲时间,做了一个三角函数的显示模块,原希望帮助初中生学习三角函数,一直没有机会,就此埋没了我的处女作。
  再之后就是买书,看书,不看help,因为英文不好。记得有一次,要写一个界面,按钮画好了,回调函数也写了,可是程序总是运行不通。那个程序看了几十上百遍,还是没有看出个所以然来。没有人可以问,没有人可以帮我,心中那个苦闷啊,依然无奈。只好硬着头皮看help,看MATLAB的sample中的注释。总算是开了悟,发现函数结构和函数流程没有理清楚。
  开始那一年多时间就是这样过来的。面对问题,自己琢磨,翻书,不行再找help。Google一下也没有什么有用的资料。虽然去过Mathworks,难以找到什么好用的东西。没有多少人可以讨论和交流,听说华为有一些博士在使用MATLAB,可是高人无缘一见啊。黑暗中的摸索,应该也就是这样的吧。
  学习MATLAB的过程是孤独的,MATLAB在软件开发语言中也是孤独的。同路者少,知音更少。
二、 学习经验
  如果我在技术领域里面还有一点可以说的,那就是学习和使用MATLAB的一些方法和经验。与很多朋友探讨过,或者传道过,也引起了一些兄弟的共鸣。今天我想聊一些新的认识。
  在与一个同事谈到如何做一个优秀的技术工程师时,我提到了八个字:悟性、勤奋、坚持、付出。
  悟性。上小学最喜欢的一个字就是悟,以前以为悟就是一个人的慧根。其实不是这样的,所谓悟就是想。要保持大脑的活力,要不停的想。除了上班的时候想,走路的时候要想,吃饭的时候还要想,睡着前再想想。有很多事情,技术的、非技术的问题,都是可以想明白的。只有不停的想,才能想明白,想透彻。我走在路上的时候,经常就在想MATLAB的对象属性,所以我比谁都熟悉这几百个对象属性。
  勤奋。我这个人也比较懒惰的,但是我对自己喜欢的事情还是有一种韧性。我对勤奋的理解是,你是否每天比别人多学习三个小时?现在的年轻人,一代比一代聪明。要不被别人淘汰,要超越别人,只有靠时间堆出来。每天多学一些,多积累一些。在别人谈小资的时候,想想一些现实的技术。看看国外倾泻而下的标准、技术、商品,如何突围?只有靠我们每个人的勤奋。每当想起我们那些在国外做了七八年的竞争对手,要在中国打败他们,就只有靠时间、压力和汗水的积累。喜欢上海的一个理由,就是这里的快节奏,可以不会让我那么懒惰。有一些事情我想是可以&#20540;得骄傲一下的:有半年时间,平均每天学习MATLAB到半夜两点以后;有两个除夕夜,都是在编写程序。
  坚持。做潜力开发的培训,往往要培养一个人永不放弃的斗志和信念。搞MATLAB也是这样,涉及的领域太多,每个领域里面都缺乏足够的专家分布在你周围。那么我们很难有机会接触到真正的高手,对我们的技术细节一一指点。在遇到实际问题时,就只能靠自己去摸索。常常是再坚持一两个小时,就能够解决你的问题。最大的成就感,就在付出了极大的心血和耐心,才取得一个艰难的小胜利。(真的做完一件事情,也许那感觉就是一个字:累)印象很深刻的一件事情,有一次SCIE与我聊起一个混合编程的问题,喋喋不休的讲完了第七种方案(因为好几个我没有听懂),依然不能解决问题,又想到了第八种方案。如果没有坚持,一般人也就能够想到第三步、第四步,如何能够达到圣人的境界?
  付出。这也许是一个过时的话题,但是我坚信,付出依然能够给我们带来可观的回报。付出,不是今天老板给了你薪水,你可以继续为他工作一个月。我所理解的付出,是每天为公司、国家多工作两个小时。有一些规则是显性的,有一些规则不是那么容易发现的,是潜规则。我不是倡导无私,我只是希望通过自身的努力,提高公司的竞争力,提高民族的竞争力。在这个过程中,也相应的提高了作为个体的技术工程师的竞争力。现代的竞争是激烈而残酷的,只有熟悉地缘政治的人,才能有深刻的理解。作为MATLAB的爱好者,我希望能够为这个群体做一些事情。没有师傅,就寻求一些高手的帮助。找不到高手,就寻找朋友。没有朋友感兴趣,就培养这个群体。土壤厚重了,我们这些生物才能生长得更茂盛一些!
三、 网络新大陆
  有一次在一本杂志上看到,CSDN是中国最大的程序员论坛。我就上去逛了几回,果然人气很高,无奈网速太慢,经常被挤了下来。遗憾的是,发现MATLAB方面的资料太少。虽然也有人振臂高呼创建MATLAB专区,无奈云集者寡,打不动高层。在数据结构板块遇到了几个朋友,其中SCIE介绍我到simwe看看。哇噻,果然是一个新大陆!竟然有一个MATLAB板块,好多页的帖子。兴奋得睡不着觉,连着看了好几个半夜。这里水太深,潜不到底。干脆就搜索其他的BBS论坛,从hr,到MATLAB大观园,动力学,再到研学,等等。所有的论坛的帖子,能看的都看了一遍,有的一晚,有的一周。这一年多的苦闷一扫而光,原来世界上还要这么多同类!
  我是2003年8月份注册simwe的,正式开始我的网络技术交流。人多话题多,可以聊很多东西。比如最关心的接口,GUI编程,矩阵,图像等等,都有人涉及。也聊一些学习方法,基础知识,帮人答疑解惑。与几任版主也渐渐熟悉起来,开始帮忙一起培养simwe严谨的风气。鼓励潜水,杜绝潜水,这也许算是网络界的一大奇观了。
  越来越多的朋友,了解了这个论坛,开始逐渐聚集起来。个体总是孤独的,身边的人难得对MATLAB感兴趣,有感情的人更不多。但是这个群体却有很多共同语言,相同的诚恳、努力和成就感!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:243901次
积分:2886
积分:2886
排名:第8502名
原创:18篇
转载:173篇
评论:55条
(2)(3)(2)(1)(1)(14)(21)(4)(27)(1)(4)(3)(5)(7)(6)(13)(10)(1)(2)(24)(17)(3)(11)(7)(3)}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信