MATLAB学习 之 创建向量

MATLAB

主要特点
1 简单易学
2 代码短小高效
3 计算功能强大
4 绘图功能强大
5 可扩展性能

怎么学习MATLAB

作为工具——不需要系统学习
做开发——需要系统学习

学习方法:
重视理论学习
编程方法学
对照式学习
学习他人代码

边做项目边学习才是最有效率的方法!

一、MATLAB桌面环境

工作环境用的是MATLAB2019b,安装MATLAB2019b软件可以用以下路径:

https://pan.baidu.com/s/11ARa7LXa4PUcp0BX3dxQqw
[提取码]:yd9w

桌面环境内容
工具栏
命令行窗口
编辑器
工作区——对变量进行管理
帮助文档
图形窗口
绘图
app
MATLAB学习 之 创建向量_第1张图片

1.数组和矩阵

所有数据都是用数组形式 进行保存的

常数和变量:
常数:

变量名:MATLAB变量名的第一个字符必须是字母,后面可以跟字母,数字,下划线的任何组合。注意:变量名区分大小写,A和a是不同的变量。

创建变量:不必声明数据类型,这一点和Python一样。
下面展示一些 代码:

isvarname 8throad

ans =

logical

0
变量名不能以数字开头,逻辑值为0

isvarname throad_#8

ans =

logical

0
变量名只能包含字母,下划线,数字,不能包含非法字符

isvarname a_8

ans =

logical

1
逻辑值为1,变量名符合规范

iskeyword

ans =

20×1 cell 数组

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

像这种关键字也不能作为变量名

向量(一维数组)

构造向量的方法:
直接构造法

A=[1,2,3,4,5]

A =

 1     2     3     4     5

A=[1,2,3,4,5]’

A =

 1
 2
 3
 4
 5

增量法

T=0:10

T =

 0     1     2     3     4     5     6     7     8     9    10

默认间隔为1

T=0:2:10

T =

 0     2     4     6     8    10

间隔为2

T=0:2:10.6

T =

 0     2     4     6     8    10

也可以是浮点数,不够取整

c=9:-1:0

c =

 9     8     7     6     5     4     3     2     1     0

d=9:0

d =

空的 1×0 double 行向量

也可以为降序,但是要指明间隔为-1

linspace/logspace函数法

用linspace函数构造向量,需要指定首尾值和元素总个数。基本形式是:**x=linspace(first,last,num),**其中,first,last,num分别是x向量的首尾值和元素个数。如

x=linspace(0,5,6)

x =

 0     1     2     3     4     5

x=linspace(0,10,3)

x =

 0     5    10

x=linspace(0,10,4)

x =

     0    3.3333    6.6667   10.0000

用logspace函数构造向量
不同于linspace函数是构造线性间隔的向量,logspace函数是构造对数间隔的向量,需要指定首尾值和元素总数。基本形式是:
x=logspace(first,last,num)其中first,last,num分别是x向量的首尾元素大小为10^first
和10^last。默认是50个数

x=logspace(0,1,5)

x =

1.0000    1.7783    3.1623    5.6234   10.0000

第一个数是10^0

y=[3 3 3 3 3] ;
plot(x,y,’*’)

MATLAB学习 之 创建向量_第2张图片
从图中可以看出x的间隔是不一样的,在逐渐增大

矩阵(二维数组)
多维数组

你可能感兴趣的:(matlab,matlab)