How to write a for loop to add to a label

16 views (last 30 days)
Amanda
Amanda on 6 Nov 2022
Edited: Kevin Holly on 6 Nov 2022
I have labels from a tabel that I have extracted from the table but I am trying to add a _x, _y, and _z to each indivdual label. For example if the labels were 'arm' and 'leg' the end result would be 'arm_x, arm_y, and arm_z' . I want to do this using a for loop but I have no idea how to do this

Answers (1)

Kevin Holly
Kevin Holly on 6 Nov 2022
Edited: Kevin Holly on 6 Nov 2022
t = array2table(rand(3,3));
t.Properties.VariableNames = {'arm','leg','foot'}
t = 3×3 table
arm leg foot _______ ________ _______ 0.10922 0.051723 0.94472 0.5496 0.17917 0.75859 0.74596 0.97866 0.98607
for ii = 1:length(t.Properties.VariableNames)
t.Properties.VariableNames{ii} = [t.Properties.VariableNames{ii} '_x'];
end
t
t = 3×3 table
arm_x leg_x foot_x _______ ________ _______ 0.10922 0.051723 0.94472 0.5496 0.17917 0.75859 0.74596 0.97866 0.98607
Assuming you have the data in a matrix:
header = ["arm","arm","arm","leg","leg","leg","foot","foot","foot"];
data = rand(3,9);
m=[header;data]
m = 4×9 string array
"arm" "arm" "arm" "leg" "leg" "leg" "foot" "foot" "foot" "0.28732" "0.35497" "0.77483" "0.906" "0.97643" "0.41476" "0.80085" "0.13739" "0.45569" "0.76207" "0.59204" "0.90457" "0.3132" "0.34569" "0.45569" "0.73151" "0.91559" "0.93208" "0.82099" "0.39515" "0.98561" "0.23393" "0.74316" "0.8982" "0.40011" "0.33814" "0.94749"
t2 = array2table(data);
for ii = 1:3:length(header)
header(ii) = convertCharsToStrings([char(header(ii)) '_x']);
end
for ii = 2:3:length(header)
header(ii) = convertCharsToStrings([char(header(ii)) '_y']);
end
for ii = 3:3:length(header)
header(ii) = convertCharsToStrings([char(header(ii)) '_z']);
end
t2.Properties.VariableNames = header
t2 = 3×9 table
arm_x arm_y arm_z leg_x leg_y leg_z foot_x foot_y foot_z _______ _______ _______ _______ _______ _______ _______ _______ _______ 0.28732 0.35497 0.77483 0.906 0.97643 0.41476 0.80085 0.13739 0.45569 0.76207 0.59204 0.90457 0.3132 0.34569 0.45569 0.73151 0.91559 0.93208 0.82099 0.39515 0.98561 0.23393 0.74316 0.8982 0.40011 0.33814 0.94749

Community Treasure Hunt

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

Start Hunting!