MATLAB学习记录day02

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模型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值