关于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 >> 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)
ans =
1
>>
|
abs 求 //abs mean absolute number
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)
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); >> k1=find(k); >> p=x(k1)
p =
1 至 22 列
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79
23 至 25 列
83 89 97
|
ps:
单行注释
多行注释
经常需要调试程序的话,输入%还是麻烦,最方便的还是快捷键!
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 标准二进制格式文件
1 2
| >> save mydate x y z >> load mydate
|
其他的笔记
谈不上学吧,用到了查一查各种需求的解决方案,慢慢积累就行了
亲爱的老徐,,,
matlab中zeros函数怎么使用
zeros(n)表示生成n阶的零矩阵
e.g.
1 2 3 4 5 6 7
| >> Untitled2
ans =
0 0 0 0 0 0 0 0 0
|
这里有一点
未定义
1 2 3 4 5 6 7
| >> Untitled2
A =
0 0 0 0 0 0 0 0 0
|