我试图在Matlab中使用算法来尝试计算无线电信系统对数模型的dBm接收功率。
我的算法计算用户在输入中指定的以km为单位的多个距离的接收功率,并将其存储在矢量中
vector_distances = {1,5,10,50,75} vector_Prx = {131.5266 145.5060 151.5266 165.5060 169.0278}
问题是我几乎拥有我需要的所有东西,但出于图形目的,我需要绘制一个图形,在x axys上我有接收器功率矢量但在y轴上我希望显示相同的接收但是具有最完整的对数模型(具有噪声的那个 - 在公式上具有对数正态分布 - 但对于这个事物,特别是对于我的向量中的每个距离,我需要选择50个数字,它们之间的距离为0.5(像矩阵一样,然后对于相同距离的每个新点计算对数模型,以便稍后在同一图中绘制两个函数,一个是没有噪声的模型(一条直线),另一个是噪声..像这样图片
我的问题是,对于现有数字,有没有办法选择50个数字,它们之间的距离为0.5?
我知道,例如,如果你有一个载体
EDU>> m = zeros(1,5)
m =
0 0 0 0 0
EDU>> v = 5 %this is the starter distance%
v =
5
EDU>> m(1) = 5
m =
5 0 0 0 0
% I want to create a vector with 5 numbers with 0.5 distance between them %
EDU>> for i=2:5
m(i) = m(i-1) + 0.5
end
EDU>> m
m =
5.0000 5.5000 6.0000 6.5000 7.0000
但我有两个问题,第一个是,这可能更简单吗?我是Matlab的新手...而另一个,我可以创建一个这样的矢量(初始数字在中心)
EDU>> m
m =
4.0000 4.5000 **5.0000** 5.5000 6.0000
对不起我的英语,非常感谢你帮助我
答案 0 :(得分:3)
在MATLAB中,如果要创建从数字n
到数字m
的向量,请使用格式
A = 5:10;
% A = [5,6,7,8,9,10]
您还可以通过在其他两个之间包含第三个参数来指定向量的步骤,如下所示:
A = 5:0.5:10;
% A = [5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10]
您也可以使用它向后计数:
A = 10:-1:5
% A = [10,9,8,7,6,5]