how to print in matlab in this format 1 1:2 2:6 3:7 4:8......?

2 visualizaciones (últimos 30 días)
Sheema Khattak
Sheema Khattak el 14 de Ag. de 2014
Comentada: Image Analyst el 22 de Ag. de 2014
1 1:2 2:6 3:7 4:8
1 1:9 2:5 3:2 4:1
2 1:3 2:1 3:3 4:9
.
.
.
.
.
the 1,2,3,4,are indices and values after : are random around 133 different values while 1,2,3 are categories how can I write a program for it some of the chunk I designed is given
r=regexp(s, '\w{1,3}', 'match');
l=length(r);
co=':';
for j=1:l
prompt='Enter the label for class';
str = input(prompt,'s');
f=find(r);
fprintf('%s\t%i%c',str,f,co,disp(r));
end
but don't get any output all I get is erroneous results

Respuestas (1)

Image Analyst
Image Analyst el 14 de Ag. de 2014
How about this:
for j = 1 : 3 % do for 3 rows.
% Get a new set of 4 random numbers in the range 1 to 131.
r = randi(133, 1, 4);
prompt = sprintf('Enter the label for class #%d : ', j);
str = input(prompt,'s');
fprintf('%s\t',str);
for k = 1 : length(r)
fprintf('%d:%d ', k, r(k));
end
fprintf('\n');
end
msgbox('Done with demo');
  3 comentarios
Image Analyst
Image Analyst el 18 de Ag. de 2014
Alright, just replace my "r = " line with the actual numbers you get from using regexp() or however you get them. That's what I was expecting you to do. I just used random numbers because you didn't give us any data to work with.
Image Analyst
Image Analyst el 22 de Ag. de 2014
Have you still not gotten it to work yet?

Iniciar sesión para comentar.

Categorías

Más información sobre Scripts en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by