1.format 数字格式
图片
2.常用的控制指令
exit 、 quit 退出MATLAB会话
clc 清除当前的命令行窗口
home 将当前命令行窗口的光标设置在左上角
dos 执行dos系统指令
unix 执行unix系统指令
system 执行系统指令 或用!
(system(‘copyeagles_hotelcanifornia.mp3 eagles.mps’’))
(!)
perl 执行perl脚本
cd 切换路径或者显示当前路径
pwd 显示当前路径
dir 、 ls 显示当前路径下的文件
what 显示当前路径下的MATLAB文件
which 判断当前文件的所在路径
3.Diary 指令
diary on
diary off
diary(‘filename’) 创建日志文件,文件名为filename
Diary指令的功能仅在执行diary指令之后的MATLAB会话中有效,一旦关闭了MATLAB再次启动,则需重新键入。
4.help 命令
help
helpwin
help elfun
help sin
helpwin sin
5.lookfor Fourier
6.namelengthmax 可是被的一个变量名称的长度
7.创建向量
x=[1 3 5] 行向量
x=[1;3;5] x=[1 3 5]’ 列向量
x=1:10 x=1:1:10 x=10:-1:1
linspace(x1,x2,n) x1为向量的第一个元素,x2为向量的最后一个元素,n为间
隔,每相邻的连个数间隔 (x2-x1)/(n-1)。不输入n,n默认为100
logspace(x1,x2,n) 创建对数空间。n 为向量的元素个数。忽略则默认为50.创建
的数组都是10的倍数形式。
可将矩阵的每一行每一列都看做是一个向量。
8.访问向量中的元素
A(1) A([1 3 5]) A([1:3]) A([1:3:7]) A([end-3:end]) A([5:-1:1])
9.对向量中的元素赋值
A(3)=1
可直接对向量中不存在的元素赋值 使该向量扩充为相应长度的向量
10.访问矩阵中的元素
单下标法A(1)
全下标法A(1,1)
A(I,J) 访问由向量I和J指定的矩阵A中的元素
A(i,:)
A(:,j)
A(:)
A(L) 访问由向量L指定的矩阵A的元素,向量L中的元素为矩阵元素的单下标数值
11.矩阵的生成函数
12 矩阵转置与数组转置
A’
A.’
数组转置不改变矩阵中复数元素为其共轭复数
13对矩阵中每个元素进行幂运算
利用数组运算
A.^3
14 常用函数获取
help elmat
15 Matlab的常量
NaN 非数(not a number)
Inf 无穷大
eps 浮点数相对精度 e
realmax
realmin
16 逻辑运算
&& 具有短路作用的逻辑与操作,仅能处理标量
|| 具有短路作用的逻辑或操作 ,仅能处理标量
(所谓具有短路作用是指,在进行&&操作时,若参与运算的变量有多个,例如a&&b&&c&&d,若a、b、c、d四个变量中a为假,则后面的三个都不在被处理,运算结束,并返回运算结果逻辑假。)
& 元素与操作
| 元素或操作
~ 逻辑非操作
xor 逻辑异或操作
any 当向量中的元素有非零元素时,返回真值
all 当向量中的元素都是非零元素时,返回真
17 关系运算
== 等于
<
>
~= 不等于
>=
<=
如果进行比较的是连个数组,则数组必须是同维的,且每一维的尺寸也必须一致。
18 运算符的优先级
()
.’ .^ ‘ ^
+(一元加减) - ~
.* ./ .\ * / \
+ -
:
< <= > >= == ~=
&
|
&&
||
19 字符串
A=’127’
若输入的内容中有单引号,则需要在键入字符串内容时,连续键入两个单引号即可。
B=’isn’’t it’
20 字符串操作函数(p85)
char
21 输入输出数据函数
Input(prompt,’s’)
A=input( ' 随便输入数字: ' )
随便输入数字:
disp(‘。。。。’)
Sprintf(‘。。。’,i)
22 元胞数组的创建
>> A={zeros(2,2,2),'Hello',17.35,1:100};
>> B=[{zeros(2,2,2)},{'Hello'},{17.35},{1:100}];
>> isequal(A,B)
ans = 1
>> C={1}
C = [1]
>> C(2,2)={3}
C = [1] []
[] [3]
>> whos
Name Size Bytes Class Attributes
A 1x4 1122 cell
B 1x4 1122 cell
C 2x2 144 cell
ans 1x1 1 logical
创建元胞数组需要使用 {, ,} [{},{}]
或用cell
>> A=cell(1)
A =
{[]}
B=cell(3,2) C=cell(3,2,2)
使用cell函数创建空元胞数组的组要目的是为数组预留连续的储存空间,节约内存的占用,提高程序的执行效率。
访问元胞数组时A(1,2) 与 A{1,2}是不同的 前者访问的是元胞数组 后者是数组中的元素
可将{} 与()联合使用
>> A={zeros(2,2,2),'Hello';17.35,1:10};
>> D=A{1,2}(4)
D =l
>> E=A{2,2}(5:end)
E = 5 6 7 8 9 10
23 元胞数组操作函数
(p98)
24 删除矩阵的某一行
>> A=[1 1 1;2 2 2;3 3 3;4 4 4]
A =
1 1 1
2 2 2
3 3 3
4 4 4
>> A(2,:)=[]
A =
1 1 1
3 3 3
4 4 4
25 结构
A=struct(field1,val1,field2,val2,....)
A=struct(field1,{val1,...},field2,{val2,...},....)
A.field1=val1
A.field2=val2
...
26 选择结构(P117)
If语句
if(关系运算表达式)
MATLAB语句
end
if()
。。。
else
。。。
end
if ()
...
elseif()
...
...
else
...
end
If()
If
Else
End
Else
If
Else
End
End
Switch语句
switch(表达式) (表达式指指定的变量)
case 常量表达式a
语句A
case b
B
.
otherwise
N
end
可使用元胞数组扩大case后的判断数量
case {2,3,4}:
当表达式的值是2,3,4时。。。。
27 循环结构
while 先判断再循环 “当”型的循环
while(表达式)
字符串函数怎么获取MATLB语句
end
for 要预先知道循环的次数
for index=start:increment:end
MATLAB语句
end
不需要设定循环变量 按循环次数中的值一个一个的进行
Break; 跳出当前循环
Continue 中断本次的循环体运行,将程序的流程跳转到判断循环条件的语句出,继续下次循环
28矩阵求和
a=sum(A) %列求和
b=sum(A,2) %行求和
c=sum(A(:)) %矩阵求和
b=sum(A,2) %行求和
c=sum(A(:)) %矩阵求和
假定A为一个矩阵:
sum(A)以矩阵A的每一列为对象,对一列内的数字求和。
sum(A,2)以矩阵A的每一行为对象,对一行内的数字求和。
a(:,1)是求矩阵的第一列
a(1,:)是求矩阵的第一行,以此类推。
29 repmat
B=repmat(A,2,2)
将A 复制成
A A
A A
30 mean
求平均值
31脚本文件中常用的MATLAB指令
pause 暂停当前M文件的运行,按任意键继续
input 等待用户输入
keyboard 暂停。。。。。,直到键入‘return’命令并按enter后,M文件才继续
return 返回当前的函数或命令
32 将笛卡尔坐标转换为极坐标
Cart2pol(X,Y)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论