how to print randomly selected column?

2 views (last 30 days)
Haley Kelly
Haley Kelly on 10 Dec 2021
Commented: Image Analyst on 10 Dec 2021
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

Answers (1)

James Tursa
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
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
Image Analyst on 10 Dec 2021
Or simply check if it starts with a y or Y
if startsWith(random_column, 'y', 'IgnoreCase', true)

Sign in to comment.

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!