How to input a matrix into a variable

6 views (last 30 days)
Diego
Diego on 27 Aug 2022
Answered: Divyam on 30 Apr 2025
Id like to use a single variable to get multiple answers, for example.
%% --------
X = [10:10:100]
Y = X+3
%% --------
how can i get an output of Y for every value of X, i just need it to display, even if it overwrites Y's value each time.

Answers (1)

Divyam
Divyam on 30 Apr 2025
Hi @Diego,
You can either iterate through the array X using a for loop and display values of Y for each value of X or directly use the 'disp' function on the array Y and display all the values of Y that are calculated using the linear equation .
% Method 1: Iterate through X and display values of Y for each value of X
X = 10:10:100; % Creates a vector [10 20 30 ... 100]
for i = 1:length(X)
Y = X(i) + 3;
disp(['X = ' num2str(X(i)) ', Y = ' num2str(Y)])
end
X = 10, Y = 13 X = 20, Y = 23 X = 30, Y = 33 X = 40, Y = 43 X = 50, Y = 53 X = 60, Y = 63 X = 70, Y = 73 X = 80, Y = 83 X = 90, Y = 93 X = 100, Y = 103
% Method 2: Display all the values of Y that are solutions of the linear
% equation Y = X + 3
X = 10:10:100;
Y = X + 3;
disp(Y)
13 23 33 43 53 63 73 83 93 103
For more information regarding the 'disp' function, refer to the following documentation: https://www.mathworks.com/help/matlab/ref/disp.html

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!