Patients code to text for table
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Luis Eduardo Cofré Lizama
am 20 Aug. 2018
Kommentiert: Walter Roberson
am 31 Aug. 2018
Hi All. Cannot get to read numbers from a matrix and make them into a text to be inserted in a table. The latter to be used in a ranova test. For example.
Injection = [1;1;2;2;3]
Table (1:5,x) = ['Upper_limb', 'Upper_limb','Lower_limb','Lower_limb','Back'];
cheers
Eduardo
1 Kommentar
Walter Roberson
am 20 Aug. 2018
Is Table intended to be a table() object? Is x intended to be a column number in the table object?
Are you trying to do something like
Injection = [1;1;2;2;3]
Table = table(Injection);
Table(1:5,2) = {'Upper_limb', 'Upper_limb','Lower_limb','Lower_limb','Back'} .';
Akzeptierte Antwort
Stephen23
am 31 Aug. 2018
Bearbeitet: Stephen23
am 31 Aug. 2018
"Lets say that somewhere in a 630x38 matrix there is a "1". I need a table with the same dimensions but where (place) there is a "1" it will now say "Upper_limb" (text)..... same location as in the matrix."
Where X is your matrix:
C = {'Upper_limb', 'Lower_limb', 'Back'};
X = [1,2,1,3,1]
C(X)
0 Kommentare
Weitere Antworten (4)
Luis Eduardo Cofré Lizama
am 21 Aug. 2018
Bearbeitet: Walter Roberson
am 21 Aug. 2018
1 Kommentar
Walter Roberson
am 21 Aug. 2018
Injection = [1;1;2;2;3]
limbs = {'Upper_limb', 'Upper_limb','Lower_limb','Lower_limb','Back'} .';
Table = limbs(Injection);
See also categorical()
Ben Morrow
am 21 Aug. 2018
just re-format before calling it
%lets say Injection = [1;1;2;2;3]
%Sort into names that you want Upper_limb1 = Injection(1); Upper_limb2 = Injection(2); Lower_limb1 = Injection(3); Lower_limb2 = Injection(4); Back = Injection(5);
injTable = table(Upper_limb1, Upper_limb2,Lower_limb1,Lower_limb2,Back)
%now just call your table as "injTable" when you need it %--------------------------------------------------------------
%now lets say its a row of data... Injection = [1,1;1,1;2,2;2,2;3,3]
Injection = transpose(Injection);
%Sort into names that you want Upper_limb1 = Injection(:,1); Upper_limb2 = Injection(:,2); Lower_limb1 = Injection(:,3); Lower_limb2 = Injection(:,4); Back = Injection(:,5);
Table = table(Upper_limb1, Upper_limb2,Lower_limb1,Lower_limb2,Back
%now just call "Table" for your column table
1 Kommentar
Luis Eduardo Cofré Lizama
am 21 Aug. 2018
Bearbeitet: Walter Roberson
am 21 Aug. 2018
1 Kommentar
Walter Roberson
am 21 Aug. 2018
Injection = [1;1;2;2;3]
limbs = {'Upper_limb', 'Upper_limb','Lower_limb','Lower_limb','Back'} .';
Injection_site = limbs(Injection);
Table = table(Injection_site);
Luis Eduardo Cofré Lizama
am 31 Aug. 2018
1 Kommentar
Walter Roberson
am 31 Aug. 2018
I already gave the code for that, such as https://www.mathworks.com/matlabcentral/answers/415580-patients-code-to-text-for-table#comment_601756
Siehe auch
Kategorien
Mehr zu Text Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!