新手简明入门级matlab使用教程
一、软件中的基本概念
1 函数
matlab之所以强大,就是因为提供大量的函数,你也可以建立自定义函数,方法是:Home->New->function。自定义函数一般保存在工作路径下。函数文件的特征是:扩展名m,内容的第一行以function开头,后续内容是“输出变量=函数名(输入变量)”。且函数名和文件名相同。
每个函数在Command Window中运行,用来完成特定的计算任务,运行方式是输入“输出变量=函数名(输入变量)”,然后按回车。例如有个系统自带的函数是用来求绝对值的,函数名abs,所以在Command Window里输入“a=abs(-1)”,就会显示运算结果为“a=1”。且运算结果会在Workspace里出现一个变量a,双击后可看到a的值是1。
2 脚本
可以理解为特殊的函数,这种函数内容的开头没有function那行,因此没有输入、输出变量,也没有函数名。文件扩展名和函数一样是m,也需要在Command Window里运行。脚本都是用户建立的,方法是:Home->New Script。一般保存在工作路径下。脚本的功能就是完成用户需要的、复杂的计算任务,通常脚本里会调用很多函数。
3 GUI
一般翻译为界面,就是人机交互界面的意思。写脚本处理问题的方法有点麻烦,让人看起来更像是码农,所以现在很多问题可以通过界面点点鼠标解决。这时候就需要打开界面,打开方法是:在APPS标签里可以找到所有已安装的GUI工具,单击即可。注意右边有个小三角可以点开。和函数一样,用户也可以自己建立自定义GUI,这部分较为复杂,对新手而言有点遥远。
4 toolbox
一般翻译成工具箱,matlab将功能相近或者应用上自成体系的一组函数和GUI打包成一个toolbox。正版的matlab在购买时,几乎每一个toolbox都是要单独收费的,所以toolbox也可以理解为matlab产品的模块,一个工具箱就是一个产品/商品。
5 simulink
一般用matlab解决问题的过程是:用户自定义脚本,在Command Window里运行脚本。而脚本的运行逻辑是顺序执行,和一般的编程一样。simulink则提供另一种思路,图形化编程,有点像labview,这种方法很适合于物理模型的仿真,因此有时用“matlab编程”和“simulink仿真”强调。使用方法是在home标签下点击simulink。
二、命令窗口的基本配置
1、format命令
进行数据类型转换,行间距调节等功能时,用
format + 关键词 回车
eg:format long 回车 //将数据变为长整型
format compat/loose 回车 //调节行间距紧密/松散
2、clc命令
清屏。即清理当前屏幕上的内容,屏幕上没有了,但保留在内存中了
3、clear命令
删除某一变量,或清空工作区
clear + 变量名 回车eg:clear a 回车 //删除工作区中的a变量clear或者clear all //清空工作区。建议在刚打开matlab窗口时先清空一下工作区。
4、whos命令
查看某变量详细信息
4.1 whos 回车 //查看所有变量信息
4.2 whos + 变量名 回车 // 查看该变量详细信息
eg:whos a 回车
5、x/ylable命令 //给xy轴加横纵坐标说明
eg:xlable (‘x轴’) 回车
6、disp() //屏幕输出函数,类似于c语言中的printf()函数
disp函数直接将内容输出在Matlab命令窗口中,关键是看disp函数怎么把字符和数字在一起进行显示。
disp(X)函数只有一个输入,当你有多个字符串作为输入时就会报错。
例如:
disp(‘Alice is ’ , num2str(12) , ’ years old!’ );
就会报错–输入参数过多。
但是将里边的内容用中括号一括就成了一个字符串,
例如:
str=['Alice is ' num2str(12) ' years old!'];disp(str);
上边这句话也就等价于:
disp=(['Alice is ' num2str(12) ' years old!']);
三、工作界面
ps:这里程序运行出来是一个爱心❤哟~
还可以在命令行窗口中输入有效的表达式,例如 -
Trial>> 5 + 5
如果语句后面不加分号(;),matlab会以交互式来执行程序,所以每执行一步,都会输出。我们有了分号,matlab会执行这个语句,并且会继续执行,除非我们打印结果,否则不会显示到屏幕上。
四、MATLAB依次运行多个脚本.m文件
方法一:新建一个脚本文件,编写下面的代码:
clc
clear
close allfile1 % 第一个脚本文件的名字(注:直接写下脚本文件的名字,无需用单引号括起来,无需.m后缀。下同)clear % 清除第一个脚本文件执行过程中的所有变量
file2 % 第二个脚本文件的名字(要求同上)clear % 清除第二个脚本文件执行过程中的所有变量
file3 % 第三个脚本文件的名字(要求同上)% 下面如果还有其他脚本文件,则都可以如法炮制
方法二:使用 run() 函数
clc
clear
close all
run( 'file1.m' ) % 运行第一个脚本文件
clear % 清除第一个脚本文件执行过程中的所有变量
run( 'file2.m' ) % 运行第二个脚本文件
clear % 清除第二个脚本文件执行过程中的所有变量
run( 'file3.m' ) % 运行第三个脚本文件
% 值得一提的是:这些个脚本文件可以在不同的文件夹下。比如一个在D盘某个文件夹下,一个在F盘某个文件夹下。
% 这时,只需要在run()语句的字符串中加入脚本文件的绝对路径即可。脚本文件执行时,也不会受到当前路径的影响。
% 例如:run( 'D:\file1.m' );% 下面如果还有其他脚本文件,则都可以如法炮制
注:尽管有时要运行的脚本文件不在MATLAB的当前路径下。只要在run()语句的字符串中加入脚本文件的绝对路径,则在脚本文件执行时,就不会受到当前路径的影响。
另外,可以使用命令“doc run”查看run函数的详细使用说明。
五、MATLAB 能做什么?
在mablab命令行输入‘xpbombs’, 重温经典扫雷游戏;
输入‘spy’, 与可爱的doge相视凝望;
有问题,输入 ‘why’。,看看MATALB的回答;
输入‘earthmap’,看看到这个小破球正常自转…
新手简明入门级matlab使用教程相关推荐
- 最全的Matlab经典教程免费下载学习
薛定宇<高等应用数学问题的MATLAB求解>http://www.matlabsky.com/thread-177-1-1.html 樊京<MATLAB控制系统应用与实例>ht ...
- 最全的Matlab经典教程免费下载
薛定宇<高等应用数学问题的 MATLAB 求解> http://www.matlabsky.com/thread-177-1-1.html 樊京< MATLAB 控制系统应用与实例& ...
- matlab经典教程分享
薛定宇<高等应用数学问题的MATLAB求解>http://www.matlabsky.net/thread-177-1-1.html 樊京<MATLAB控制系统应用与实例>ht ...
- matlab安装教程补充
文章目录 前言 正文 前言 我们在博客:Matlab 安装教程给出了大部分版本的matlab的安装教程,只要你完全安装这个教程安装,十有八九是没有问题的.但是有的时候你点击桌面上的快捷图标,还是会出现 ...
- disp语句怎么格式 matlab_讲座回顾:Matlab使用教程
12月13日晚19:30,Matlab使用教程讲座在学院楼323如期举行.本次讲座的主讲人是来自大二的王海诚同学,他主要从基础知识.矩阵运算.流程控制和作图四个方面展开,介绍了Matlab的使用方法. ...
- matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt
<MATLAB经典教程第四章_图形绘制.ppt>由会员分享,可在线阅读,更多相关<MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)>请在人人文库网上搜索. 1.Ma ...
- Matlab学习一本通,matlab基础教程
链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ 提取码:f2dn Matlab学习一本通,matlab基础教程 <MATLAB R201 ...
- MATLAB使用教程
MATLAB使用教程 2.1.1 MATLAB系统环境 (1)命令行窗口 (2)工作区窗口 2.2.1MATLAB数值数据 (1)强制转换如转换为int整形 (2)判断变量类型 (3)复型 (4)常用 ...
- [2013.9.4]一个入门级别的破解教程。。。
来吾爱有一段时间了 一直想给大家做个教程 这次是个入门级的破解教程 大牛请绕.. 要破解的程序是苍海帖子搬运机.. 首先我们打开程序,点击登录...咦..怎么没有反应 好吧 peid确定无壳后 直接拖 ...
- matlab编写文件格式,MATLAB程序设计教程(4)——MATLAB文件操作
MATLAB程序设计教程(4)--MATLAB文件操作 第4章MATLAB文件操作 4.1 文件的打开与关闭 4.2 文件的读写操作 4.3 数据文件定位 4.1 文件的打开与关闭 4.1.1 文 ...
最新文章
- Ubuntu 强制删除文件夹(非空)
- HDU 1879(最小生成树问题,Prim)
- 结构体、类的成员对齐
- python基础(part11)-作用域LEGB
- [poco] 访问数据库
- java hash取余_为什么Java的hash表的长度一直是2的指数次幂?为什么这个(hash(h-1)=hash%h)位运算公式等价于取余运算?...
- jxl导入/导出excel(网上的案例)
- ASP.NET学习笔记1—— MVC
- 汇编心得(一)在32位机上实现64位数的相加
- Panabit安装snmp插件
- 【Elasticsearch】高亮查询 highlighting (一)
- spark学习9:sparkStreaming
- Repository does not allow updating assets 解决方法
- 浏览器渲染原理及web前端分析
- php批量发邮件,使用phpmailer发送批量邮件
- 动态规划算法——2020美团校招合并金币算法
- CoffeeScript笔记
- 哆啦A梦和小猪佩奇(Python实现)
- 172Echarts - 象形柱图(Dotted bar)
- LinkedList真的比ArrayList增删快吗?为什么?