1.randn函数-生成正态分布随机数
参考链接: randn函数官网说明.
-
Y=randn(n)
生成一个n×n随机矩阵,其元素服从均值为0,方差为1的标准正态分布。 -
Y=randn(m,n)
生成m×n随机矩阵,其元素服从均值为0,方差为1的标准正态分布。 -
Y=randn(size(A))
生成一个与A维数相同的随机数组,其元素服从均值为0,方差为1的标准正态分布(维数是1*size(A))
改变方差:在前面乘上具体方差值。比如4*randn(3),方差为4
randn函数常用来产生高斯白噪声信号
_
2.画图相关
①plot的颜色和点型设定(不仅限于plot)
参考:matlab颜色和点型设定
②grid on/off添加网格
③subplot分区
参考:subplot用法
④axis设置坐标轴范围-axis( [xmin xmax ymin ymax] )
参考:axis用法
⑤画对数坐标轴semilogx、semilogx、loglog
参考:对数坐标轴
⑥legend添加图例
参考:legend用法
_
3.学到的代码方法
①for循环+矩阵
获得的结果看作是矩阵,把每次循环生成的数存到矩阵的第k行,矩阵具体有几列要看运算参数,可以用冒号:代替
for k = 1:3 %循环3次
PL_freespace(k,:) = PL_free(f, distance, Gt(k),Gr(k));
end
②直接把要跑的几种情况的参数写成数组,每次循环的时候按下标索引调用就行
Gt = [1 1 0.5];
Gt(k)
③写函数脚本的时候可以先写一堆注释,把输入参数的含义写明白
比如:
function PL = PL_hata(f,htx,hrx,d,etype)
%输入
%f 频率
%htx 发射天线的高度
%hrx 接收天线的高度
%d 距离
%etype 选择环境情况,1为城市,2为郊区,3为开阔地
④考虑自变量在1-1000变化时
d=[1:2:31].^2;
⑤大大的疑惑,到底什么时候需要点乘点除啊
⑥关于nargin
参考:nargin用法
nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。
还可以用他来设定一些默认值,比如函数某个自变量没输入的话,就默认为xx。这个时候的话那个自变量位置要放在后面。
举例:
function y=test1(a,b)
if nargin==0
a=1;b=1;
elseif nargin==1
b=1;
end
y=a+b;
总结:今天主要是把大尺度看了一下,做了一般路径损耗,自己敲了一下hata模型。