Display char matrix vertically

9 visualizzazioni (ultimi 30 giorni)
Mohit Garg
Mohit Garg il 18 Ott 2019
Risposto: Andrei Bobrov il 18 Ott 2019
Questo/a domanda è stato/a segnalato/a da Andrei Bobrov
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 Commenti
Daniel M
Daniel M il 18 Ott 2019
Modificato: Daniel M il 18 Ott 2019
Display where - the workspace, written to a file?
Mohit Garg
Mohit Garg il 18 Ott 2019
Just print it in the command window using fprintf or disp

Accedi per commentare.

Risposte (1)

Andrei Bobrov
Andrei Bobrov il 18 Ott 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

Categorie

Scopri di più su Workspace Variables and MAT-Files in Help Center e File Exchange

Prodotti


Release

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by