Using loop to label multiple outputs
10 views (last 30 days)
Show older comments
I have an array X that is one column of values with any number of rows (the number will be determined prior in the program). I want to create a for loop that will make a label for each value and then display the actual value.
Something like this:
X = [11; 22; 33; 44];
for i = 1:length(X)
X(display the value of 'i') = X(i)
end
% With the output on the command window being:
X1 = 11;
X2 = 22;
X3 = 33;
X4 = 44;
How would I go about this? Apologies if my question is poorly phrased.
Accepted Answer
Stephen23
on 18 Feb 2020
Edited: Stephen23
on 18 Feb 2020
No need for a loop:
>> X = [11;22;33;44];
>> fprintf('X%u = %u\n',[1:numel(X);X(:).']);
X1 = 11
X2 = 22
X3 = 33
X4 = 44
If you really want to use a loop:
for k = 1:numel(X)
fprintf('X%u = %u\n',k,X(k));
end
If you are planning on actually creating numbered variables, read this first:
0 Comments
More Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements 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!