特定数字周围的n个数字的向量

时间:2014-09-30 21:50:59

标签: matlab math vector numbers

我试图在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(像矩阵一样,然后对于相同距离的每个新点计算对数模型,以便稍后在同一图中绘制两个函数,一个是没有噪声的模型(一条直线),另一个是噪声..像这样图片

http://imgur.com/gLSrKor

我的问题是,对于现有数字,有没有办法选择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

对不起我的英语,非常感谢你帮助我

1 个答案:

答案 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]