How to input a matrix into a variable

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.

3 Comments

What about
X = [10:10:100];
Y = X+3;
disp( Y )
13 23 33 43 53 63 73 83 93 103
Thanks, that worked and made me realise my issue is in my formula not variable insert.

Sign in to comment.

Answers (1)

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

Asked:

on 27 Aug 2022

Answered:

on 30 Apr 2025

Community Treasure Hunt

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

Start Hunting!