how to print randomly selected column?
2 views (last 30 days)
Show older comments
this is what i have, the data is 39,18
data = readtable('playlist.xlsx');
random_column = input('Would you like to print a random column? yes, no. ', 's');
if random_column == "yes"
x = randi(size(data,1));
column = data(:,x);
fprinf(column)
elseif random_column == "no"
fprintf('thats the end')
end
0 Comments
Answers (1)
James Tursa
on 10 Dec 2021
Edited: James Tursa
on 10 Dec 2021
Shouldn't that be size(data,2)?
Also, generally you should be using string comparison functions for the tests, not the == operator. E.g.,
isequal(random_column,'yes')
or
strcmpi(random_column,'yes')
3 Comments
James Tursa
on 10 Dec 2021
Edited: James Tursa
on 10 Dec 2021
Because you have a typo. Should be fprintf, not fprinf
Also, fprintf( ) is typically used with a format string. To just print a variable you can use disp( ).
Image Analyst
on 10 Dec 2021
Or simply check if it starts with a y or Y
if startsWith(random_column, 'y', 'IgnoreCase', true)
See Also
Categories
Find more on Data Import from MATLAB 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!