I need to call the index of a matrix made using the linspace command, and based on some data taken from an oscilloscope. Because of this, the data inputed is a double. However, I can’t really call:
Time[V0Found]
where V0Found is something like 5.2 however, taking index 5 is close enough, so I need to drop the decimal. I used this equation to drop the decimal:
V0FoundDec = V0Found - mod(V0Found,1)
Time[V0FoundDec]
However, even though that drops the decimal, octave still complains about it.
So, what can I do to typecast it to an int?
In MATLAB, it should be
int8(x)orint16(x)or one of the other integer casts.But I’m surprised you need to do that for an index. Try
or
where
myarrayis your array andindexlistis your vector of noninteger indices.example: