Hello, I'm fairly new to Matlab, and Im having trouble using an if statement on an array that I got from a table. My code looks something like this:
A = table2array(T)
M = movstd(A,18)
if M <10
binary = 1
else if std > 10
binary = 0
end
But, I'm getting no output. Any help would be great. If it's of any use, my T variable is imported data of a 14400x1 table.

Réponses (1)

Peter Perkins
Peter Perkins le 9 Juin 2017
Not sure what the table looks like so this is at best a guess.
movstd returns a vector (or maybe a matrix). You're using a relational operator on that as the condition of your if. That's never what you want. Probably, you want something like
binary = (M < 10)
to return a vector of logicals.

Catégories

En savoir plus sur Data Type Identification dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by