如何创建带有循环的向量?

25意见(过去30天)
哈德法拉哈哈
哈德法拉哈哈 于2020年5月14日
编辑: 哈德法拉哈哈于2020年5月14日
你好,
我正在尝试将矢量元素之间的值达到0.1。假设x = [1,4,-1,5,0,-2]。我想创建一个带有的向量:
如果x(k)> x(k-1):递增0.1 ----> x(k-1):0.1:x(k)
如果x(k) x(k-1):-0.1:x(k)
在我的尝试中,它只显示了最后两个元素(0和-2)之间的结果,但我需要元素的值。
任何帮助都得到了赞赏。谢谢!
x = [1,4,-1,5,0,2];
为了k = 2:长度(x)
如果x(k)> x(k-1)
vt = v(k-1):0.1:v(k);
别的
vt = x(k-1): - 0.1:x(k);
结尾
结尾

接受答案

杰夫海耶斯
杰夫海耶斯 于2020年5月14日
Hamzah - 在每个随后的循环迭代中,您正在覆盖自从您设置的迭代中的数据 vt. 到新的东西。您需要将新数据与以前的数据连接,以便您不会丢失任何内容。尝试以下内容:
x = [1,4,-1,5,0,2];
vt = [];
为了k = 2:长度(x)
如果x(k)> x(k-1)
vt = [vt x(k-1):0.1:x(k)];
别的
vt = [vt x(k-1): - 0.1:x(k)];
结尾
结尾
1条评论
哈德法拉哈哈
哈德法拉哈哈 于2020年5月14日
谢谢Geoff Hayes。它确实返回所需的结果。

登录评论。

更多答案(0)

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!