Display char matrix vertically

5 vues (au cours des 30 derniers jours)
Mohit Garg
Mohit Garg le 18 Oct 2019
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 commentaires
Daniel M
Daniel M le 18 Oct 2019
Modifié(e) : Daniel M le 18 Oct 2019
Display where - the workspace, written to a file?
Mohit Garg
Mohit Garg le 18 Oct 2019
Just print it in the command window using fprintf or disp

Connectez-vous pour commenter.

Réponses (1)

Andrei Bobrov
Andrei Bobrov le 18 Oct 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

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by