Info

此问题已关闭。 请重新打开它进行编辑或回答。

Insert 0s in a column matrix with an if function

2 次查看(过去 30 天)
Hi, I want to insert 0s in a matrix where an entry is missing. For example: Say I've got matrices T1=[1;2;4;6;9;10] and B=[1;1;1;1;1;1] and another matrix T2=1:10. Values in B correspond to values in T1 so I want that every time that there is a missing value it inserts a zero. Finally B would be, B=[1;1;0;1;0;1;0;0;1;1] (zeroes where T1 was missing a value. Thank you

回答(1 个)

Jos (10584)
Jos (10584) 2018-2-27
Something along these lines?
T1 = [1;2;4;6;9;10]
B = [1;1;1;1;1;1]
T2 = 1:10
A(T2) = 0
A(T1) = B
  2 个评论
Ricardo Higinio Picon Alvaro
Hi, sorry about the error T2 should be T2 = 1:10'. Basically T1 is matrix T2 but with missing values. The values of B correspond to the values in T1 (T1(k) corresponds to B(k)). So what I want it to replace the missing values of B with 0s having in mind the missing values of the other matrix T1. So if T1 is missing k=3,5,7,8 then values of B for k=3,5,7,8 should equal 0, shifting the other values to the other positions.
Jos (10584)
Jos (10584) 2018-2-27
That was already clear. If you want to have it into B, do:
B = A
et voila!

此问题已关闭。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by