Using loop to label multiple outputs

9 次查看(过去 30 天)
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.

采纳的回答

Stephen23
Stephen23 2020-2-18
编辑:Stephen23 2020-2-18
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 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by