将矢量值分配给另一个矢量的特定部分[Matlab]

时间:2014-05-17 10:33:09

标签: matlab vector

我对matlab很新。我相信有一个很好的方法可以做到这一点。

我有向量h,其中包含1257个元素。 我有矢量t,其中包含101个元素。 我想要的是从矢量h的第529个元素到第630个元素分配矢量t。

我试过这个: h(529:630)= t;

然后我收到此消息:"在作业A(I)= B中,B和I中的元素数必须相同。"

如果我使用标量,它就有效。例如: h(529:630)= 5;

没问题。

有人能想出一些聪明的东西吗?)?

THX

1 个答案:

答案 0 :(得分:2)

h(529:630)将有630 - 529 + 1 = 102个元素

>> length(h(529:630))

ans =

   102

您必须使用:

h(530:630) = t ;

或者

h(529:629) = t ;

无论情况如何。