- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
写给 MATLAB 新手的几句话
本人接触 matlab 已经有5 年多的时间了,一直想写点东西,但是之前不知道放在哪里才能发挥它的
最大作用,直到几天前碰上了这个论坛(有点像诸葛亮遇见姜维,哈哈)。
废话不说,我想借贵论坛宝地,写一些经验给使用 matlab 的新手们,当然了,老大们也可以看看,
不嫌弃我写得粗糙的话还可以指点一下,先谢过了~~~~
首先我想说的是,matlab 跟其他语言不一样(我用的比较多的编程语言,除了 matlab 就应该是 c 或 c
++了,VB 和 Delphi 也接触过,我想版面(matlab 版)大部分人也差不多),如果你抱着“把其他语言
的思想运用在matlab 里面” 的话,那么我想,即使程序运行不出错,也很难把握matlab 的精髓,也就
很难发挥 matlab 的作用了。所以,如果你是希望matlab 作为 VC 的附属品,即你不想在matlab 上面
花太多功夫,只纯粹想用 matlab 来完成 VC 做不了或很难做成的任务的话,那么,这篇文章你也不
需要再阅读下去了;如果你是希望掌握一门语言、一个工具,使它更有效为你服务的话,那么,希望
本文对你有所帮助。
Matlab 是一个基于矩阵运算的软件,这恐怕是众所周知的事情了,但是,真正在运用的时候(就是在
编程的时候),许多人(特别是初学者)往往没有注意到这个问题,因此,for 循环(包括 while 循
环)满天飞…………..这不仅是暴殄天物(没有发挥 matlab 所长),还浪费了你宝贵的时间。对此,
版友 MVH 在他的“MATLAB 小技巧”一文中也有所涉及,雷同的东西我也就不重复了,matlab 的“帮
助”里面也有相关的指示。我这里想说的一点是,初学者往往在初始化矩阵的时候注意到这个问题,
懂得了使用矩阵而不是循环来赋值,但是,在其他环节上,就很容易疏忽,或者说,仍然没有摆脱 C
++的思想。举个例子吧,下面的代码是我的一个师弟写的,我想他接触matlab 也有 2 、3 年时间了(在
此说明一下,接触 2 、3 年并不是表示每天都会跟 matlab 打交道,我本人也不是,只是在一年某几个
时间段里面连续使用),但是仍然会出现类似的问题:
1. J = 0;
2. lt = size(imf1,2);
3. for (i = 1:lt)
4. if (abs(imf1(i)) 1)
5. J = 1;
6. break
7. end
8. end
复制代码
上面的代码实现了一个目的――检查信号 imf1 (一个向量)是否存在绝对值大于1 的点,这显然是
基于 C ++的思想写出来的。如果在matlab 下面,其实用两个语句就足够了(当然,可以合并为一
个):
1. q = find(imf11);
2. J = ~isempty(q);
复制代码
这样的修改带来的好处是很可观的。又如:
1. for j = 1:num
2. imf1(start1+j) = 2*li1(j+1) - imf1(start1+j);
3. end
复制代码
这是一个对称翻折的问题,它完全可以用以下这个语句简洁表示:
1. imf1(start1+1:start1+num) = 2*li1(2:num+1) - imf1(start1+1:start1+num);
复制代码
因此,如果是新手,可以先用循环(基于 C ++的思想)来编写代码,然后看看能否用matlab 的语
言(基于矩阵的思想)来改进。当然,这样做的前提是你对 matlab 提供的一些函数比较熟悉才行,
这些函数在 matlab 的“帮助”那里搜索“Functions Used in Vectorizing”就可以找到一些,其他的也可以
找相关的书籍(没找到?不可能,电子版总可以下载到的)!
对提高 matlab 编程能力的方法,我想主要有以下三个:
1. 1. 查 help
2. 2. 多上上论坛,搜索帖子、发帖子问人
3. 3. 阅读别人、特别是牛人的程序
4. 当然了,正如所有的程序语言一样,“3 分课本 7 分上机” ,一定要动手才行,不能光看。
多想、多思考、多尝试,才是正路。
复制代码
最后,整理一下常用的快捷键(用【】表示)或命令:
您可能关注的文档
- 停车场管理系统施工资料(道闸及车牌识别机)(同名8687).pdf
- 停车场规划设计合同20170426.pdf
- 停车场管理制度(同名118).pdf
- 停车场设计方案.pdf
- 停车场施工协议书.pdf
- 停车场施工施工组织设计.pdf
- 停车场收费管理管理系统的设计与实现--毕业论文.pdf
- 停车场数码显示应用.pdf
- 停车场委托经营管理合同---最终版11.3.pdf
- 停车收费员岗位职责(共7篇).pdf
- 2025-2026学年小学英语四年级上册(2024)闽教版(三起)(2024)教学设计合集.docx
- 印染业绿色生产成本效益分析报告:2025年产业转型路径.docx
- 2025年婴幼儿托育服务行业政策影响分析及未来五到十年发展趋势报告.docx
- 智能家居用户场景化需求洞察与2025年生态整合模式研究报告.docx
- 2025-2026学年小学英语四年级上册(2024)人教大同版(2024)教学设计合集.docx
- 重组人源胶原蛋白于巴氏毕赤酵母体系中的表达、纯化与鉴定研究.docx
- 2025-2026学年小学英语四年级上册(2024)辽师大版(三起)(2024)教学设计合集.docx
- 2025年智能制造系统集成风险评估与智能制造产业报告.docx
- 银发群体心理健康服务市场2025年需求洞察报告.docx
- 养老保险第三支柱市场细分领域分析及2025年发展前景报告.docx
最近下载
- 2025教资科目二教育知识与能力必背简答题汇总.pdf VIP
- 2025广东江门市江海区建设工程质量检测站合同制工作人员招聘5人笔试备考试题及答案解析.docx VIP
- 护理学科建设与发展 ppt.pptx
- 教资高中英语知识点总结.pdf VIP
- 智能供应链优化项目启动会PPT模板2025流程节点演示方案.pptx VIP
- 六年级数学《数与代数》教学设计.pdf VIP
- 居住空间设计(项目式)全套PPT课件.pptx
- 中联TC7530-16H塔吊使用说明书.pdf VIP
- 商务秘书实务案例.docx VIP
- 2025广东江门市江海区建设工程质量检测站合同制工作人员招聘5人笔试参考题库附答案解析.docx VIP
文档评论(0)