MATLAB Answers

Display char matrix vertically

6 views (last 30 days)
Mohit Garg
Mohit Garg on 18 Oct 2019
Answered: Andrei Bobrov on 18 Oct 2019
This question was flagged by 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 Comments

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

Sign in to comment.

Answers (1)

Andrei Bobrov
Andrei Bobrov on 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

  0 Comments

Sign in to comment.

Sign in to answer this question.

Products


Release

R2019a

Translated by