Display char matrix vertically

I have 2 matrixes, one numeric (volt) and one char (c)
a=find(volt>=0 & volt<=10);
p=find(volt>10 & volt<=20);
g=find(volt>20 & volt<=30);
o=find(volt>30 & volt<=40);
u=find(volt>40 | volt<0);
c=zeros(1,length(volt));
c(a)='A';
c(p)='P';
c(g)='G';
c(o)='O';
c(u)='U';
volt = [18 33 31 34 15 37 10.5 48 50 38 35 39 42 33 31 1 5 9 13 11 27 35 -1 46 22 6 19 36];
How do I display the two matrices identical to the following:
18.0 P
33.0 O
31.0 O
34.0 O
15.0 P
37.0 O
10.5 P
48.0 U
50.0 U
38.0 O
...

2 comentarios

Daniel M
Daniel M el 18 de Oct. de 2019
Editada: Daniel M el 18 de Oct. de 2019
Display where - the workspace, written to a file?
Mohit Garg
Mohit Garg el 18 de Oct. de 2019
Just print it in the command window using fprintf or disp

Iniciar sesión para comentar.

Respuestas (1)

Andrei Bobrov
Andrei Bobrov el 18 de Oct. de 2019
volt = [18 33 31 34 15 37 10.5 48 50 38 35 39 42 33 31 1 5 9 13 11 27 35 -1 46 22 6 19 36];
edges = -40:10:0;
[~,~,j] = histcounts(-volt,edges);
ss = flip({'u','a','p','g','o','u'}');
sj = ss(j+1);
for i1 = 1:numel(volt)
fprintf('%6.1f %s\n',volt(i1),sj{i1});
end

Categorías

Más información sobre Get Started with MATLAB en Centro de ayuda y File Exchange.

Productos

Versión

R2019a

Preguntada:

el 18 de Oct. de 2019

Respondida:

el 18 de Oct. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by