本文主要给大家分享使用matlab编写代码,完成课程设计、毕业设计或者研究项目时,matlab调试程序的技巧和方法。

快速完成一个项目,最简单的方法就是利用前人的开源代码,然后根据自己项目的具体需求和参数,对已有代码进行调试,并增加或删减部分功能,最终实现自己项目的全部功能。所谓“站在前人的肩膀上”。

闲话少叙,我们先从最基本的matlab软件安装开始,已经成功安装matlab软件的可以直接跳过。

1. 正确安装matlab软件
下载matlab软件
首先下载你想要安装的matlab安装文件,建议不要下载过于陈旧的版本,至少应该是matlab2010之后的版本。因为随着matlab版本的更新,增加了一些新的函数,并对不安全的函数使用进行了删除。部分代码的调试,可能由于过于陈旧的matlab版本,可能导致调试报错。

另外,请大家支持正版,在官网购买matlab软件或者使用其30天免费试用版。

当然购买官方正版比较适合商业应用,对于学生和科研用途,购买费用恐怕难以接受。请自行下载破解版。

安装matlab软件
下载软件后的安装方法比较简单,这里不再赘述,请大家移步百度经验,搜索“matlab安装”,会有简单明了的安装教程。

安装matlab的路径,建议没有中文字符或者空格。这样可以尽最大可能减少程序运行时,由于中文路径不识别导致的错误。

2. 下载的代码包里的文件都是干什么的?
当我们从网络上下载matlab的源代码时(例如:专注matlab代码下载的网站www.downma.com),得到的通常是代码的压缩包,里面包括很多各种后缀的文件。他们都是什么文件呢,都是干什么用的?

m后缀的文件:这是matlab代码的最常用后缀,就像C++的常用后缀是cpp一样。只要看到.m文件,你就知道这个是matlab的代码。和C++不同的是,很多matlab的自定义函数,也是单独定义在m文件中的。

fig后缀的文件:这个是matlab输出的绘图结果保存的文件,保存着各种仿真结果的曲线。此外,GUI的图形用户界面也是以fig文件的形式保存的。

asv后缀的文件:这个是matlab对用户编辑时间较长的m文件自动保存的文件。对代码的运行不起作用,是可以删除的。

mdl后缀的文件:Simulink是matlab的另外一个强大的仿真功能。与代码方式进行仿真的m文件不同,mdl文件主要是通过各种Simulink的模块,进行实时仿真的文件。

mat后缀的文件:mat文件是用来存储数据的,可以理解为matlab的小型数据库。保存形式类似于excel表格,可以直接加载到程序中,变成相应的变量,也可以作为程序输出结果的保存文件。

p后缀的文件:p文件是为了保护知识产权设计的一种加密文件,是不能查看的。其作用和m文件类似,封装了自定义函数,不可以删除。

txt、doc的文件:有一些代码包会同时携带说明文件,包括程序的用途和参数,还包括程序运行时的注意事项等。还有一些简单的matlab代码,直接保存到文档里。可以直接复制到matlab中,保存为m文件,进行调试和运行。

还要一些文件不是代码部分,而是程序要处理的源文件。例如,图片文件jpg,bmp,gif;视频文件avi;音频文件wav等。这些文件的位置不要轻易改变,否则会影响到程序对这些源文件的调用。

在有些情况下,代码包里还有一些cpp、h后缀的C++文件。这些代码通常是matlab和C++进行混合编程时使用。如果你的项目重点不是混合编程,忽略即可,但是不要删除。

3. 怎么正确启动主程序?
Matlab的工作目录设置
很多人都说,网上下载的代码怎么都运行不起来,各种报错?其实,是你的打开方式不对。

最重要一点:你的“matlab当前工作目录”一定要是你下载的代码压缩包解压后的文件夹!因为通常matlab的默认工作目录,并不是你的代码所在文件夹。当然,你也可以把所有代码都解压到matlab的默认工作目录里。

matlab代码工作目录
怎么找到主程序文件?
如果你下载的代码具有图形用户界面GUI,那么通常情况下.fig文件就是这个代码的主程序,你只要在确保工作路径正确的情况下,在命令窗口输入xxx.fig,然后回车即可。这样用户界面就会弹出来了。

如果你下载的是Simulink模型代码,确保mdl文件在工作路径,然后在命令窗口输入Simulink,回车后即打开Simulink软件,打开mdl文件即可,然后点击调试运行mdl文件。此外,还直接运行mdl文件,在命令窗口输入sim(’xxxx.mdl’, Trange)其中Trange是仿真时间。

大多数情况下,你下载的是m文件组成的matlab仿真代码。这个时候,只要找到主程序的m文件,打开点击调试运行按钮即可(或者直接按F5或F9)。或者在命令窗口输入主程序的文件名,例如xxx.m或run xxx.m,回车即可运行。

当然,如何找到主程序m文件就至关重要了:

首先,如果代码包里提供了说明文档,请参照说明文档找到主程序。

如果代码包中没有说明文档指出哪个代码是主程序,通常可以通过m文件的命名方式判断。例如以main.m,test.m或中文命名的m文件就是主程序文件。

如果上面的方法不能帮你找到主代码文件,你就需要逐个m文件打开,通过代码的内容来判断是否是主代码了:

如果有m文件是以clear all,clc等清空命令开始的,通常这个文件就是主程序文件;

如果有m文件的开始包含很多关于参数和程序用途的注释部分,通常这个文件就是主程序文件;

如果有m文件不是自定义函数,即不是以function开头的m文件,通常这个文件就是主程序。因为以function开头的多数情况下是自定义函数,仅作为被调用使用;

如果所有的m文件都是自定义函数,那就表示代码的主程序文件是以自定义函数的形式出现的。这个时候那个没有输入参数的自定义函数文件,就很有可能是主程序文件了;

如果所有的m文件都是自定义函数,而且都包含输入参数,很有可能你下载到的是一个工具箱,没有主程序,需要你根据需要自己编写主函数,调用这些自定义函数文件。

此外,使用自定义函数的m文件,一定不是把代码全部粘贴到命令窗口运行的,而是要使用参数调用的。

当然,主程序的m文件可能不止一个,也就是说代码包里包含多个不同功能的主程序。

4. 常见报错及解决方法
错误1:图片或声音文件不存在

当你运行主程序后,命令窗口提示类似unable to find file或者file xxx doesn’t exit的错误,通常是因为缺少图片或声音等源文件导致的。

例如作者在上传代码时,仅仅包含了代码部分,没有包含要处理的图片或声音文件,这时候会出现找不到文件的错误。我们找到代码中加载图片或声音文件的语句,例如imread、wavread等语句。然后根据需要的图片或声音文件,自己补充这个源文件。

错误2:函数不存在

当你运行主程序后,命令窗口提示类似Undefined function or method的错误,通过是某个自定义的函数文件丢失或者工作路径不正确导致的。你要反复确认这个自定义函数的m文件是否包含在matlab的工作路径内,然后确认当前版本的matlab软件是否自带该函数。

matlab安装及使用相关推荐

  1. matlab中文文档_Linux下Matlab安装

    如果觉得文章好看,欢迎点赞.同时欢迎关注微信公众号:氷泠之路. 引言 抱歉国庆由于各种原因一直没空更新文章,啊啊啊啊啊.... 因为在忙各种各样的事情,都怪女朋友,另外也更新了"装备&quo ...

  2. matlab安装教程补充

    文章目录 前言 正文 前言 我们在博客:Matlab 安装教程给出了大部分版本的matlab的安装教程,只要你完全安装这个教程安装,十有八九是没有问题的.但是有的时候你点击桌面上的快捷图标,还是会出现 ...

  3. matlab安装_走进数模(三)MATLAB安装

    MATLAB是数学建模中常用的软件,但每年都有一大批萌新们被安装步骤搞得一头雾水.其实我们财大气粗的西财已经为我们购买了正版MATLAB,那么学校的正版地址在哪呢?怎么安装呢?贴心的数模协会特别为西财 ...

  4. link函数 matlab,安装Excel link插件,实现Excel与Matlab的互联

    本文介绍Excel link插件的安装,实现Excel与Matlab的互联. Excel link是在Microsoft Windows环境下实现Microsoft Excel和MATLAB进行交互的 ...

  5. matlab the installer cannot read,MATLAB安装 The installer cannot read the mwinstall.dll… | 学步园...

    前提:安装前的文件 的 目录 不需含有 中文 安装MATLAB7时弹出以下警告对话框,显示" The installer cannot read the mwinstall.dll file ...

  6. MATLAB安装第三方工具箱

    1.1 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可: 1.2 如果是单独下载的工具箱,一般情况下仅需要把新的工具箱解压到某个目录. 2 在matlab的file下面的set pa ...

  7. matlab安装好 启动总是闪退_在Ubuntu16.04下安装MATLAB2017b

    1. 前言 最近在折腾Ubuntu系统的高端机子,matlab这家伙的交互和可视化太方便了!于是想在Linux下安装matlab,在各个版本中,matlab2017的性价比是非常高的,因此选择安装介个 ...

  8. MATLAB安装机器人学工具箱

    一.最新版本 10.3.1机器人工具箱 安装教程 1.工具箱下载地址 http://petercorke.com/wordpress/toolboxes/robotics-toolbox 2.确定下载 ...

  9. ubuntu之Matlab安装

    (清华大学校内适用) 1.首先下载Matlab镜像:http://its.tsinghua.edu.cn/column/jsrj/1,一共有两个ios文件. 2.然后执行 cd ~ mkdir mat ...

  10. ubuntu下打开matlab_ubuntu下matlab安装,添加中文支持与启动

    一.安装 挂载Matlab 2010 ISO: sudo mount -o loop -t iso9660 /文件目录/matlab.iso /cdrom/ 安装Matlab :   cd /cdro ...

最新文章

  1. 2018-3-1 算法学习部分
  2. Spring Boot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架
  3. 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 )
  4. 28和lba48命令格式区别_linux硬盘分区、格式化、挂载超详细步骤
  5. 解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type ‘xx.mapper.xxMapper‘
  6. ESXI主机的Management网络管理了什么?
  7. win7 oracle数据库删除用户名,图文帮你win7系统删除Oracle数据库中的用户的具体方法...
  8. springboot 全局捕获异常
  9. composer安装和使用
  10. 利用计算机对调查问卷进行,关于电脑需求调查问卷
  11. 微信公众号答题功能搭建
  12. 初识AMD型号CPU
  13. 面试——游戏测试工程师(20190918)
  14. Python-matplotlib画图,柱状图,双柱图,折线图,散点图,饼图,线柱混合图。附代码模板与详细注释
  15. vue项目引入百度地图BMapGL鼠标绘制和BMap辅助工具
  16. 【C语言】随机数函数rand和srand
  17. 笔记:C#_委托_delegate
  18. 域名在微信中被拦截、封杀、屏蔽的原因以及解决方案
  19. 结构体中重载大于小于号用于排序
  20. 2023年第八周总周结 | 开学倒数第一周

热门文章

  1. 个人空间html源码,HTML常用代码段 - lynn_xiao的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. ibatis Clob
  3. typedef、#define、const和随机生成树
  4. c语言float代码,[求助]float
  5. m序列生成输入信号matlab,M序列的生成
  6. EXCEL排产太麻烦?现在都用APS图形化排产啦
  7. 纯CSS实现粉红爱心动画
  8. 可运行动态路由的Linux,使用Quagga实现Linux动态路由
  9. 最常用的几个数据验证正则判断,手机号,车牌号,身份证,Email,IP
  10. 引用数据类型和基本数据类型