A2oz

How Do I Create a Custom Array in MATLAB?

Published in MATLAB 2 mins read

You can create a custom array in MATLAB using various methods, depending on your needs and the type of data you want to store. Here's a breakdown:

1. Direct Assignment

The most straightforward way is to assign values directly to an array using square brackets [].

Example:

my_array = [1, 2, 3, 4, 5]; % Creates a row vector
another_array = [1; 2; 3; 4; 5]; % Creates a column vector

2. Using linspace

The linspace function generates a sequence of evenly spaced values between a starting and ending point.

Example:

my_array = linspace(0, 10, 5); % Creates an array with 5 values from 0 to 10

3. Using zeros, ones, and rand

These functions create arrays filled with specific values:

  • zeros(m,n): Creates an array of zeros with dimensions m by n.
  • ones(m,n): Creates an array of ones with dimensions m by n.
  • rand(m,n): Creates an array of random numbers between 0 and 1 with dimensions m by n.

Example:

my_array = zeros(3, 4); % Creates a 3x4 array of zeros
another_array = ones(2, 2); % Creates a 2x2 array of ones

4. Using reshape

The reshape function modifies the dimensions of an existing array.

Example:

my_array = [1, 2, 3, 4, 5, 6]; % Create a row vector
new_array = reshape(my_array, 2, 3); % Reshape into a 2x3 matrix

5. Using repmat

The repmat function replicates an array multiple times.

Example:

my_array = [1, 2, 3]; % Create a row vector
repeated_array = repmat(my_array, 2, 3); % Repeat the array 2 times vertically and 3 times horizontally

Remember to choose the method that best suits your specific requirements. Experiment with these techniques to understand how they work and to create custom arrays in MATLAB effectively.

Related Articles