文章目录
- MATLAB/Simulink 通信原理及仿真学习(一)
- 基本操作 (23.2.16)
- MATLAB 变量
- 矩阵运算
- 画图工具函数
- 函数文件操作
MATLAB/Simulink 通信原理及仿真学习(一)
基本操作 (23.2.16)
MATLAB 变量
变量以字母开头,后接字母、数字或下划线的字符序列,注意最多由36个字符,区分字母大小写。
- 预定的变量和常数有:
- 变量ans:当前未定义变量名的答案;
- 常数eps:浮点相对精度,函数计算的相对浮点精度;
- 常数Inf:无穷大,当除以0是会出现;
- 虚数单位i、j:复数的虚数单位,即 − 1 \sqrt{-1} −1
- NaN:表示不定型值,由0/0产生;
- 常数pi:圆周率;
- nargin:函数的输入变量个数;
- nagout:函数的输出变量个数。
- clear:删除工作空间的变量;who/whos:显示驻留的变量名清单。
矩阵运算
A = [1 2 3; 4 5 6;7 8 9]
A(:,2)
全部行的第二列eye(m,n)
或eye(m)
m*n 或 m*m的单位矩阵zeros(m,n)
或zeros(m)
m*n 或 m*m的零矩阵ones(m,n)
或ones(m)
m*n 或 m*m的全1矩阵randn(m,n)
或randn(m)
m*n 或 m*m的随机矩阵,每一行服从均值为0,方差为1的高斯分布;rand(m,n)
或rand(m)
m*n 或 m*m的随机矩阵,每一行服从[0,1]上的均匀分布;+-*
加减乘基本运算;A'
:求转置;A.*B
: 点乘;A./B
:点除;rank(A)
:求秩;det(A)
:行列式;A^(-1)
或inv(A)
:求逆矩阵;[V,D] = eig(A)
:求特征值与特征向量;jordan(A)
:求Jordan标准型;
画图工具函数
- plot函数:
plot(x,y)
,xlabel('')``ylabel('');
- subplot函数:
subplot(m,n,p)
,在m行n列的排布中的p个位置; - figure函数:一个figure一张画布;
- hold函数:
hold on
多条线画在一张图上; - loglog函数:
loglog(x,y)
双对数坐标图形;
函数文件操作
- 函数文件首行定义:
function 输出形参表=函数名(输入参数)
- fopen函数:
fid = fopen('t.dat','r')
二进制格式读取
若以ASCII文本格式读取,则需要 fid = fopen('t.dat','r t')
- fclose函数:
rt = fclse(fid)
完成文件读写,关闭文件; - fread函数:
A = fread(fid,100,'long')
可以完成的读取模式有3种:(1)以上的‘100’为读取100个元素到一个列矢量A中;(2)‘inf’读取整个文件,[B,count] = fread(fid,[3,inf],'float')
:将三行元素全部读取到B中,同时统计读取的元素个数count;(3)[m,n] 读数据到m*m的矩阵中,数据按列存放;
- fwrite函数:
B = fwrite(fid,A,'int32)
二进制像数据文件写数据; - fscanf函数:
[B,count]=fscanf(fid,format,size)
读ASCII文本文件; - fprintf函数:
B = fprint(fid,format,A)
写文件; - fseek函数:
status = fseek(fid,offset,origin)
,offset为位置指针相对移动的字节数,正数向文件尾部移动,负数向文件头部移动,origin参考有:‘cof’ 文件当前位置,‘bof’ 文件开始位置,‘eof’ 文件结束位置; - ftell函数:
position = ftell(fid)
返回文件指针的当前位置。
- 程序结构
- 循环结构
for indx = 初始值:步长:结束值
执行语句
end
while 表达式
执行语句
end
break
和 continue
控制循环终结
- 条件结构
if 条件
执行语句
end
if 条件
执行语句1
else
执行语句2
end
if 条件1
执行语句1
elseif 条件2
执行语句2
else
执行语句3
end
switch 表达式
case 值1
执行语句1
case 值2
执行语句2
otherwise
执行语句3
end
-
用户交互
- input函数:
input('A=','s')
: 输入字符串;input('B=')
:输入数字; - pause函数:
pause(n)
:暂停n秒; - disp函数:
disp(a)
展示变量a。
- input函数: