Matlab入门1(有手就行)

目录

1.认识matlab(粗略)

2.matlab的计算器功能(当然大材小用了)

 3.建立matlab项目:

 4.matlab变量命名规则

5.清空环境变量

6.注释

7.matlab数据类型

(1)数字:

(2)字符与字符串

(3)元胞数组

(4)结构体

8.矩阵

(1)矩阵的认识

1*:基本格式

 2*:转置矩阵——B=A'(套公式)

 3*:拉长矩阵(竖着)——C=A(:)

  4*:求逆矩阵——D=inv(A)

(2)矩阵生成

 1*:生成0矩阵

 2*:随机矩阵产生

(3)矩阵操作

1*:矩阵的定义和构造

 2*:步长

 3*:reomat重复

 4*:生成1矩阵

(4)矩阵的四则运算

 (5)矩阵的下标

 此笔记仅限完全没学过matlab的新手看!如有错误,请指出


1.认识matlab(粗略)

打开matlab,主页如下,往里面输入edit然后回车,就会出现交互窗口

2.matlab的计算器功能(当然大材小用了)

先往命令行窗口输入一个计算式,回车·,如下图过程

清除上面内容——输入clc,会发现命令行窗口啥也没啦

 3.建立matlab项目:

注意编辑器中看到untitled右上角有个*号,代表没保存,ctrl+s保存

 4.matlab变量命名规则

(1)必须以字母开头命名

(2)变量名长度不超过63位

(3)变量名区分大小写

5.清空环境变量

 输入clear all回车,会发现,环境变量全没有了

6.注释

(1)两个“百分号+空格“——%% :注释带有横线的东西

(2)“一个百分号”——%:注释不带横线的

感觉都差不多呢·!

7.matlab数据类型

(1)数字:

就加减乘除那种

(2)字符与字符串

1*

abs()

在编辑器里面输入以下内容->选中执行

 

可以看到结果是97,abs()执行的是asiic码

 

 2*

在编辑器里面输入char(97),右键执行,发现执行结果是‘a'

 3*

num2str(),返回的是数字

 

4*

length(str):获取字符串长度,空格也算是字符

 

 

 

 

(3)元胞数组

1*:A=cell(1,6)——一行六列

2*: A{2}=eye(3)——eye是生成3X3的对角线数值为1的单位矩阵,{2}是把数据放在第二个盒子

3*:magic:生成n阶幻方,如三阶换挡就是1—9九个数字,组成一个3*3的矩阵,使得该矩阵无论横、竖、斜三个方向上的三个数的和总相等

A{5}=magic(5)

 

 

 

(4)结构体

books=struct('name',{{'machine Learning','data mining'}},'price',[30,40])

前键后值

books.name(1)

books.name{1}

 

 小括号取出来的是cell,中括号取出的是字符串

8.矩阵

(1)矩阵的认识

1*:基本格式

换行时用分号隔开·

 2*:转置矩阵——B=A'(套公式)

 3*:拉长矩阵(竖着)——C=A(:)

  4*:求逆矩阵——D=inv(A)

矩阵乘法——A*D

(2)矩阵生成

 1*:生成0矩阵

E=zeros(10,5,3)——10行5列3维

 2*:随机矩阵产生

rand(m,n)生成m行n列均匀分布的伪随机数

randn(m,n)生成标准正态分布的伪随机数(均值为0,方差为1)

randi:生成均匀分布的为随机整数

E(:,:,1)=rand(10,5):第一层是随机的,其它层都是0

3*:E(:,:,2)=randi(5,10,5):第二层是随机的,其它层都是0【最大值是5,生成10行5列】

 4*:E=(:,:,3)=randn(10,5)

(3)矩阵操作

1*:矩阵的定义和构造

 2*:步长

B=1:2:9(矩阵从1开始,每隔两个数值显示一次,直到9结束)——不可缺省元素

 3*:reomat重复

C=repmat(X,m,n)代表C这个矩阵是把B这个矩阵纵向复制三次(记作Tem),再把Tem横向复制n次

 4*:生成1矩阵

D=ones(2,4),生成2行4列的元素全为1的矩阵

(4)矩阵的四则运算

A=[1 2 3 4;5 6 7 8]

B=[1 1 2 2;2 2 1 1]

C=A+B

D=A-B

E=A*B'

F=A.*B

G=A/B

H=A./B

F=A.*B对应项相乘     同理H=A./B对应项相除

 

G=A/B=>A*B的逆

 (5)矩阵的下标

A=magic(5)

B=A(2,3)     //找到A矩阵中位于2行3列的元素

C=A(3,:)    //取出第三行的所有元素

D=A(:,4)      //取出第四列的所有元素

[m,n]=find(A>20)  //找出大于20的元素的坐标

 

 

 

 

  • 11
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值