Borrar filtros
Borrar filtros

How would i display a matrix as a graph?

6 visualizaciones (últimos 30 días)
Feliciano Döring
Feliciano Döring el 23 de Oct. de 2018
Comentada: Feliciano Döring el 29 de Oct. de 2018
I have a matrix in which the values are mainly in the main diagonal. What i want to do is create a bigger matrix in which each row of the matrix is a line so it would show the values of each row across several lines. So for example if i have an identity 3x3 matrix, it would be three lines with spikes on the main diagonal.
  13 comentarios
Feliciano Döring
Feliciano Döring el 24 de Oct. de 2018
The plot doesn't quite fit. But here take a look
Feliciano Döring
Feliciano Döring el 24 de Oct. de 2018
Yes, something like this

Iniciar sesión para comentar.

Respuesta aceptada

jonas
jonas el 24 de Oct. de 2018
Editada: jonas el 24 de Oct. de 2018
Here's a custom plot type I made. It may look upside down, but the value on the y-axis denotes the row number. The "peak value" of the lines are scaled and only show relative height.
A = eye(5);
scale = 2;
figure;hold on
for j = 1:size(A,1);
y = A(j,:)./scale+j;
fill([1 1:size(A,1) size(A,1)],[min(y) y min(y)],'r');
end
If you prefer the reverse order, as they appear in the matrix, then just change the 5th line to
y = A(j,:)./scale+(size(A,1)-j);
  5 comentarios
jonas
jonas el 29 de Oct. de 2018
I believe I adressed this in the original answer?
y = A(j,:)./scale+(size(A,1)-j);
Feliciano Döring
Feliciano Döring el 29 de Oct. de 2018
Sorry, didn't pay attention '-.-

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Formatting and Annotation 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