Create an array with a for loop that refers to n user defined itterations
1 view (last 30 days)
Show older comments
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
Accepted Answer
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:
0 Comments
More Answers (0)
See Also
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!