Matlab 学习-1

1、 帮助文档要联网才有中文,而且需要正版的。所以,直接在matlab右上角搜,或者在百度搜就好
2、 指数与对数 ln log() log2() log10() exp()
3、 Π pi
4、 matlab 变量不需要声明,直接赋值就好 有些数组需要指定长度
5、 数组扩展直接给原数组赋值就好
6、 matlab严格区分大小写
7、 who 显示变量 whos 显示变量的详细数据 variable
8、 ans answer
9、 inf 无穷 infinite
10、 eps 一个很小的值(极小值)
11、 NaN not a number 既不是实数也不是复数的值 无穷/无穷=NaN 未定义的值
12、 Iskeyword 列出所有关键字
13、 cell - 元胞数组

引用其他博主的文章
matlab学习 变量(包括上述特殊变量)和关键字
关键字

  1. clc 清屏 clear Commend Window display
  2. clear 清除workspace里的variable 可指定某个变量
  3. ~取反(二进制时用来修改值很方便)
  4. 与、或、非、异或逻辑运算涉及到了 &、|、~和xor符号
  5. bitxor 按位异或
  6. 双与(&&)和双或(||) 得到的结果 和 单与(&)和单或(|) 是完全一样的
  • && 和 & :
  • && 一旦判断到左边是false之后, 右边就不参与运算了
  • &: 不管左边是true还是false, 右边都参与运算
  • || 和 |
  • || 一旦判断左边是true之后, 右边就不参与运算了
  • | 不管左边是true还是false, 右边都参与运算
  • 对于只是要判断一个表达式的结果来讲, 双与, 双或的计算效率高些!

MATLAB 运算符的优先级
一元加就是对输入值取正,一元减就是对输入值取负。简单来说就是正负号的意思,一元减加的优先级比普通加减的优先级高。

MATLAB Calling Priority (MATLAB调用优先级)
函数优先顺序

variable变量
Built-in function内建函数
subfunction子函数

subfunction包括
MEX FIle- mex文件
P File-P文件
M File-M文件
例子

>> cos='this string'

cos =

    'this string'

>> cos(8)

ans =

    'r'

>> clear cos
>> cos(8)

ans =

   -0.1455

可以在这里更改是否停靠

format --格式化
使用format控制matlab中数据的输出格式,但不影响存储格式与数据精度
matlab中format使用方法
ratio of small integers 小整数的比率 即 分数形式

Array (Vector and Matrix)向量和矩阵
行向量 row Vector
列向量 column Vector

>> a=[1 2 3 4]

a =

     1     2     3     4

>> b=[1;2;3;4]

b =

     1
     2
     3
     4
>> a*b

ans =

    30

>> b*a

ans =

     1     2     3     4
     2     4     6     8
     3     6     9    12
     4     8    12    16

ab 内积
b
a 外积
semicolon 分号 ;
indexing 标引,索引

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

A =

     1     2     3
     4     5     6
     7     8     9

在这里插入图片描述
potplay Tab键可以显示/隐藏 视频详情


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

A =

     1     2     3
     4     5     6
     7     8     9

>> A([1 3;1 3])  %第1个和第3个,组成矩阵

ans =

     1     7
     1     7

>> A(8) %第8个

ans =

     6

>> A(3,2)  %3行2列

ans =

     8

>> A([1 3],[1 3]) %第1行和第3行,第1列和第3列

ans =

     1     3
     7     9

>> A([1 3 5]) %第1、3、5个

ans =

     1     7     5

>> A(:,2)   %第2列

ans =

     2
     5
     8

>> A(2,:)  %第二行

ans =

     4     5     6

entries --进入、词目
克隆运算符( colon operator) :
生成等差数列

>> B=1:9

B =

     1     2     3     4     5     6     7     8     9

>> B=1:2:9

B =

     1     3     5     7     9
     
>> B='a':2:'z'

B =

    'acegikmoqsuwy'

消去矩阵中的某一行或者某一列

>> A  

A =

     1     2     3
     4     5     6
     7     8     9

>> A(3,:)=[]   %消去矩阵中的某一行或者某一列

A =

     1     2     3
     4     5     6

矩阵合并

>> A=[1 2;3 4]

A =

     1     2
     3     4

>> B=[5 6;7 8]

B =

     5     6
     7     8

>> [A B]

ans =

     1     2     5     6
     3     4     7     8

>> [A;B]

ans =

     1     2
     3     4
     5     6
     7     8
>> [A:B]  %错例  这个只是表示A:B,即A(1):B(1)

ans =

     1     2     3     4     5

factorial() 阶乘

矩阵
inv 矩阵求逆 求逆矩阵

linspace(x, y)产生一个有100个元素的行向量,其中的元素在区间[x, y]中等间隔分布。
linspace(x, y, n)产生x和y之间等间隔的n个数,如果n = 1,返回结果为y。

>> eye(3)  %产生维度为n的单位矩阵,eye和眼睛没有关系

ans =

     1     0     0
     0     1     0
     0     0     1
max(A)取A每列最大值
max (max(A))取最大值
min(A)取A每列最小值
sum(A)每列求和
mean(A)求每列平均值
sort(A)对每列中的元素进行排序(不绑定)
sortrows(A)每行绑定,按第一列的最值进行排列
size(A)行数与列数
length(A)列数
find(A==5)找出元素5在矩阵中的位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值