Question on how to code something

Hi all,
My program produces two vectors which indicate current over time:
t_vec = [25 33 58 100]
I_vec = [50 0 -50 0]
which means that the current is 50 on the time interval [0,25], current 0 on [25,33] etc.
Now I want to extend both vectors so they give the current at every multiple of 10 sec as well:
T_vec = [0 10 20 25 30 33 40 50 58 60 70 80 90 100]
This T_vec I managed to make with "sort(0:10:100,T_vec)" , but the corresponding current vector
I_vec = [50 50 50 50 0 0 -50 -50 -50 0 0 0 0 0]
is more difficult to produce. Any suggestions? Thanks in advance!
Lucas

1 件のコメント

Walter Roberson
Walter Roberson 2014 年 1 月 24 日
? You cannot use two numeric vectors as input to sort() ?

サインインしてコメントする。

 採用された回答

Walter Roberson
Walter Roberson 2014 年 1 月 24 日

0 投票

[counts, bins] = histc( T_vec, t_vec );
expanded_I_vec = I_vec(bins);

1 件のコメント

Lucas
Lucas 2014 年 1 月 25 日
Thank you, the histc command was what I was looking for.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

タグ

質問済み:

2014 年 1 月 24 日

コメント済み:

2014 年 1 月 25 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by