how to print randomly selected column?

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

Respuestas (1)

James Tursa
James Tursa el 10 de Dic. de 2021
Editada: James Tursa el 10 de Dic. de 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 comentarios

Haley Kelly
Haley Kelly el 10 de Dic. de 2021
it still gives me this error
'Unrecognized function or variable 'fprinf'.'
James Tursa
James Tursa el 10 de Dic. de 2021
Editada: James Tursa el 10 de Dic. de 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( ).
Or simply check if it starts with a y or Y
if startsWith(random_column, 'y', 'IgnoreCase', true)

Iniciar sesión para comentar.

Preguntada:

el 10 de Dic. de 2021

Comentada:

el 10 de Dic. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by