繁体   English   中英

使用 for 循环在 matlab 中创建两个向量

[英]Create two vectors in matlab using for loop

我正在尝试首先创建两个向量:

[ 10     9     8     7     6     5     4     3     2     1     2     3     4     5     6     7     8     9    10 ]

第二:

[ 1     2    3     4     5    6     7     8     9     10     9     8     7     6    5     4    3     2    1 ]

我对第一个几乎没有问题:

i = 1:10;
for t = 1: 2*length(i)-1
     y1(t) = abs(length(x)-t)+1; 
end

但是第二个有一些问题......有谁知道我如何使用相同的 for 循环创建它?提前致谢

如果你想用循环来做:

N = 10;
for t = 1:2*N-1
    y2(t) = -abs(t-N)+N; 
end

但它可能更容易使用以下方法,首先创建一个数组 1:N,然后连接数组 N-1:-1:1:

y2 = [1:N, N-1:-1:1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM