Create an array with a for loop that refers to n user defined itterations

1 view (last 30 days)
Hello,
I am trying to create an array of length n that is completely dependent on user prompted inputs. Here is the code that I have so far:
N = input('Enter Number of Nodes: \n'); Nnodes = 1:1:N; Npipes = 1:1:N-1;
for Nnode = 1:N
X = input('Enter x-position: \n');
Y = input('Enter elevation: \n');
end
For each iteration, I want the X and Y values to be stored as separate arrays.
Thank you!
  1 Comment
Stephen23
Stephen23 on 21 Feb 2016
Edited: Stephen23 on 21 Feb 2016
"I want the X and Y values to be stored as separate arrays" Don't do this. Read the answers to know why this is a bad idea. Put the values in vectors.

Sign in to comment.

Accepted Answer

Stephen23
Stephen23 on 21 Feb 2016
Edited: Stephen23 on 25 Jun 2019
Just put the values into vectors, like this:
N = str2double(input('Enter number of nodes: ','s'));
X = NaN(1,N);
Y = NaN(1,N);
for k = 1:N
X(k) = str2double(input('Enter x-position: ','s'));
Y(k) = str2double(input('Enter elevation: ','s'));
end
Avoid creating dynamically named variables in MATLAB:

More Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!