楼主: jpld
4110 2

[学习分享] 【MATLAB 从零到进阶】day1 MATLAB简介 变量定义 数据类型 常用函数 数组 向量 矩阵 [推广有奖]

  • 2关注
  • 50粉丝

已卖:4份资源

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
1264 个
通用积分
9.5333
学术水平
120 点
热心指数
120 点
信用等级
99 点
经验
1249 点
帖子
192
精华
0
在线时间
271 小时
注册时间
2009-5-29
最后登录
2024-6-25

楼主
jpld 发表于 2015-6-4 23:25:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

MATLAB软件的系统组成

桌面工具和开发环境

数学函数库

MATLAB编程语言

图形可视化

外部接口

Simulink

并行计算

数学与优化

统计与数据分析

控制系统设计与分析

信号处理与通信

图像处理

测试&测量

计算生物

计算金融

应用发布

应用发布目标

数据库连接和报告

Simulink的产品构成

定点建模

基于事件的建模

物理建模

仿真图形化

控制系统设计与分析

信号处理与通信

代码生成

快速原型和硬件再回路仿真

验证、确认和测试

生成报告

MATLAB工作界面布局

7.png


初识MATLAB命令

8.png

>> (7189+(1021-913)*80)/sqrt(64)

ans =

1.9786e+003


MATLAB命令窗口中常用的快捷键

方向键↑ 调出历史命令中的前一个命令

方向键↓ 调出历史命令中的后一个命令

Tab键输入命令的前几个字符,然后按Tab键,会弹出前面包含这几个字符的所有命令,方便查找所需命令

Ctrl+C 中断程序的运行,用于耗时过长程序的紧急中断

利用diary和diary off命令来创建“日志”来记录历史命令

>> diary test_diary.txt

>> x=1

x =

    1

>> y=[1,2,3]

y =

    1     2     3

>> diary off

9.png


MATLAB搜索路径机制和搜索顺序


检查MATLAB内存,判断是否为变量或常量;


检查是否为MATLAB 的内部函数;


在当前目录中搜索是否有这样的M文件存在;


在MATLAB搜索路径的其他目录中搜索是否有这样的M文件存在。


工作空间浏览器

查询和编辑已定义变量

•通过右键菜单进行编辑或绘图等相关操作

10.png

程序编辑窗口

编辑M文件将M代码保存成扩展名为.m的文件,称之为M文件。M文件通常在程序编辑窗口(或称脚本编辑窗口)中编写,也可在记事本、写字板等文本编辑工具中编写,只需保存成M文件即可。


程序编辑窗口中常用的快捷键

快捷键说明

Tab键或Ctrl+] 增加缩进(对多行有效)

Ctrl+[ 减少缩进(对多行有效)

Ctrl+I 自动缩进(即自动排版,对多行有效)

Ctrl+R 添加注释(对多行有效)

Ctrl+T 去掉注释(对多行有效)

F12键设置或清除断点

F5键运行程序

变量的定义与数据类型

1.变量命名规则

可由任意的字母、数字或下划线组成,但必须以字母打头;

变量名区分字母大小写;

理论上来说MATLAB中的变量名可以是任意长度,但实际上只有前N个字符是有效的,这里的N是namelengthmax函数的返回值,它与MATLAB版本有关,通常N=63

2.赋值语句

>> x=1

x =

    1

>> y=1+2+sqrt(9)

y =

    6

>> z='hello world'

z =

hello world

MATLAB中的特殊函数或常量列表

1.png


清除变量和恢复内部函数

>> pi

ans =

   3.1416

>> pi=1

pi =

    1

>> clear pi

>> pi

ans =

3.1416

MATLAB中的关键字

break、case、catch、classdef,continue、else、elseif,end、for、function、global、if, otherwise、parfor、persistent, return, spmd, switch, try, while

数据类型

2.png

3.png


数据输出格式

4.png

5.png


常用函数

6.png


>> x=[1 -1.65 2.2 -3.1]

x =

   1.0000   -1.6500    2.2000  -3.1000

>> y=abs(x)

y =

   1.0000    1.6500    2.2000   3.1000

>> y2=sin(x)

y2 =

   0.8415   -0.9969    0.8085  -0.0416

>> y3=round(x)

y3 =

    1    -2     2   -3

>> y4=floor(x)

y4 =

    1    -2     2   -4

>> y5=ceil(x)

y5 =

    1    -1     3   -3

数组运算

x=[X1,x2,x3,…]% 定义行向量

x=[X1;x2;x3;…]% 定义列向量

>> x=[1,0,2,-3 5]

x =

    1     0     2   -3     5

>> y=[-1;10;3;-2;7]

y =

   -1

   10

    3

   -2

    7

>> y=[-1 10 3 -2 7]'

y =

   -1

   10

    3

   -2

    7

规模化定义向量

通过冒号运算符构造等间隔向量。

x=初值:步长:终值

>> x=1:2:10

x =

    1     3     5    7     9

调用linspace函数生成等间隔向量。

x = linspace(初值,终值,向量长度)

>> x=linspace(1,10,10)

x =

    1     2     3    4     5     6    7     8     9   10

定义矩阵

>> a=[1,2,3;4,5,6;7,8 9]

a =

    1     2     3

    4     5     6

    7     8     9

矩阵与向量的互相转换

>> A=a(:)

A =

    1

    4

    7

    2

    5

    8

    3

    6

    9

A = reshape(x, [m, n])%将向量x转为m行n列的矩阵

>> x=1:18;

>> A=reshape(x,[3,6])

A =

    1     4     7   10    13    16

    2     5     8   11    14    17

    3     6     9   12    15    18


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB简介 MATLAB atlab matla 常用函数 数据库连接 计算数学 控制系统 编程语言 测量

沙发
guopeng8899@126 学生认证  发表于 2015-6-9 13:11:34
请问楼主主要通过什么方式学习matlab,视频?书籍?网上资源? 小白新手,不知道如何入门,求指教!十分感谢!!!!

藤椅
211纪念日 发表于 2015-7-1 12:56:27
guopeng8899@126 发表于 2015-6-9 13:11
请问楼主主要通过什么方式学习matlab,视频?书籍?网上资源? 小白新手,不知道如何入门,求指教!十分感谢 ...
我也一样,之前根本就没有接触过,现在才学习。你现在是通过什么方法学呢?英文翻译又不是特别好,看从官网下载的教程很专业名词都不懂是什么意思,很迷茫。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 07:19