Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Insert 0s in a column matrix with an if function

2 vues (au cours des 30 derniers jours)
Ricardo Higinio Picon Alvaro
Clôturé : MATLAB Answer Bot le 20 Août 2021
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

Réponses (1)

Jos (10584)
Jos (10584) le 27 Fév 2018
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 commentaires
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) le 27 Fév 2018
That was already clear. If you want to have it into B, do:
B = A
et voila!

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by