How to Use Real Positive Integers or Logicals as MATLAB Subscript Indices

MATLAB's powerful array-based indexing allows you to use real positive integers or logicals as indices when addressing elements within an array. This document will provide a step-by-step guide on how to use real positive integers or logicals as MATLAB subscript indices.

Getting Started

In order to use MATLAB subscript indices, you first need to create an array of real numbers. This can be done in one of two ways:

Enter the numbers directly into the MATLAB Command Window or through a text file.

Use the linspace() command to create an evenly spaced array of numbers.

Using Real Positive Integers

Once you have the array, you can use the real positive integers as subscript indices.

Suppose you want to access the fifth element of your array. All you need to do is use the syntax array_name(5) where array_name is the name of your array and 5 is the fifth element.

Similarly, if you want to return the elements from 4 to 8, you can use array_name(4:8). This will return all elements from fourth to eighth, including 4 and 8.

Using Logicals

You can also use logicals as indices in MATLAB. This is especially useful when you want to find specific elements in an array according to certain criteria.

For example, if you have an array of numbers, you could use the logical array_name>5 to return all elements which are greater than 5. You can combine logicals with other subscript indices to further narrow down the array.


Q: Can complex subscript indices be used?

A: Complex subscript indices can be used in MATLAB, but they are not supported in all versions. For more information, please refer to the [MATLAB documentation] (

Q: How do I access the last element of my array?

A: You can use the syntax array_name(end) to access the last element of your array.


By following the steps outlined in this document, you should be able to confidently use real positive integers or logicals as subscript indices in MATLAB. If you have any additional questions, please refer to the MATLAB documentation or contact the MATLAB customer service team.

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.