MATLAB

关于MATLAB的学习笔记

来源,中南大学 《科学计算与MATLAB语言》

clear 清理数据

not clean (这不是hexo哦)

clc 清屏

real 求复数实部

imag 求复数虚部

format 不能接double作为格式符 为什么?

1
2
3
>> format double
错误使用 format
未知的命令选项。

format 命令只影响数据输出格式,而不影响计算和存储。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
>> format long
>> 7/8

ans =

0.875000000000000

>> format long
>> 50/3

ans =

16.666666666666668

>> format %输出默认short模式
>> 50/3

ans =

16.6667

>> format
>> 7/8

ans =

0.8750

函数调用格式

​ 函数名(函数自变量的值)

  • 函数自变量定义为矩阵变量(包含标量)
  • 运算时 将函数逐项作用于矩阵上 最后得到同型矩阵 what is 同型矩阵?

exp 函数 是求e的x次方

三角函数 以角度为单位要函数名后加上d,与弧度以示区别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> clear
>> sin(pi/2)

ans =

1

>> sind(90) %d 是degree角度的缩写

ans =

1

>>

abs 求 //abs mean absolute number

  • 实数的绝对值

  • 复数的模

  • 字符串的ASCII码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>> abs(-4)

ans =

4

>> abs (3+4i)

ans =

5

>> abs('a')

ans =

97

ps:回车在任何一个位置都可以

取整函数 fix…floor…ceil…round

  • round 四舍五入取整
  • ceil[天花板] 向上取整 取大于等于这个数的第一个整数
  • floor[地板] 向下取整
  • fix[固定] 固定取靠近0的整数 即舍去小数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
>> round(4.7)

ans =

5

>> ceil(4.7)

ans =

5

>> floor(4.7)

ans =

4

>> fix(4.7)

ans =

4

>> fix(-3.7)

ans =

3

其他函数

rem(a,b) a/b取余数 相当于c语言a%b

实例1:分别求三位正整数个十百位数字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>> clear
>> m=345;
>> m1=rem(m,10)

m1 =

5

>> m2=rem(fix(m/10),10) %这里先取整 结果为34

m2 =

4

>> m3=fix(m/100)

m3 =

3

实例2:求[1,100]所有素数

isprime(n) 判断是否素数 是为1否则0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> x=1:100;
>> k=isprime(x); %ps:有多出来的空格在这里也没关系
>> k1=find(k); %find非零元素的序号/位置(序号跟内容相同,顺序存储)
>> p=x(k1)

p =

122

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79

2325

83 89 97

ps:

单行注释

1
2
3
4
%x=1  
%这是注释,无法运行
x=2
%结果为2

多行注释

1
2
3
4
%{  
1.这就是传说中的多行注释
2.成功!
%}

​ 经常需要调试程序的话,输入%还是麻烦,最方便的还是快捷键!

1
2
3
    Ctrl+R  注释掉这一行

​ Ctrl+T 撤销注释此行

变量与赋值语句

变量:存储单元的抽象

变量名,字母开头,区分大小写,之后字母,数字,下划线,最高63个字符

1
2
3
4
5
6
7
8
9
>> 12MY=10
12MY=10

错误: 不应为 MATLAB 表达式。

>> _MY=10
_MY=10

错误: 输入字符不是 MATLAB 语句或表达式中的有效字符。

标准函数名/命令 必须小写

计算表达式的值,并将结果赋值给变量z。其中,x=√7 -2i,y=e∧л/2

渲染后$x=\sqrt{7} -2i$,$y=e^{\frac{π}{2} } $
$$
\frac{x+cos47°}{1+\left | x-y \right | }
$$

1
2
\[\frac{{{\text{5 + }}\cos {\text{4}}{{\text{7}}^^\circ }}}
{{{\text{1 + }}\left| {{\text{x - y}}} \right|}}\]

这个报错

1
\frac{x+cos47°}{1+\left | x-y \right | }

还不如手打

sqrt 开根号

exp 自然指数

1
2
3
4
5
6
7
8
>> x=sqrt(7)-2i;
>> y=exp(pi/2);
>> z=(5+cosd(47))/(1+abs(x-y))

z =

1.4395

预定义变量

系统定义的变量

  • ans 默认赋值变量
  • pi 圆周率
  • i/j 虚数单位
  • NaN 非数

变量管理

内存变量文件

保存工作区变量 扩展名为.mat 标准二进制格式文件

  • save 创建内存变量文件
  • load 装入……
1
2
>> save mydate x y z
>> load mydate

其他的笔记

谈不上学吧,用到了查一查各种需求的解决方案,慢慢积累就行了

亲爱的老徐,,,

matlabzeros函数怎么使用

zeros(n)表示生成n阶的零矩阵

e.g.

1
zeros(3)
1
2
3
4
5
6
7
>> Untitled2

ans =

0 0 0
0 0 0
0 0 0

这里有一点

未定义

1
A=zeros(3)
1
2
3
4
5
6
7
>> Untitled2

A =

0 0 0
0 0 0
0 0 0

MATLAB
https://69asgard.github.io/2021/11/21/MATLAB/
作者
Alan Root
发布于
2021年11月21日
许可协议