How do I generate a 5x5 plot using pcolor?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Good evening!
I have a problem: I want to produce a 5x5 grid image plot of black and white cells. The following code only produces a 4x4 grid of cells, even though the matrix A is a 5x5. Can someone please identify what I'm doing wrong?
clear;clc
A = [0 0 0 0 0;
0 0 0 0 0;
0 0 1 1 0;
0 0 0 0 0;
0 0 0 0 0];
mymap = [1 1 1;
0 0 0];
pcolor(A)
colormap(mymap)
axis square
0 Kommentare
Antworten (1)
Honglei Chen
am 2 Apr. 2012
Just use
A =[0 0 0 0 0 0;
0 0 0 0 0 0;
0 0 0 1 1 0;
0 0 0 0 0 0;
0 0 0 0 0 0;
0 0 0 0 0 0];
pcolor uses the entries in A as the four corners of the cell, as explained in the doc
3 Kommentare
Honglei Chen
am 2 Apr. 2012
Do you have to use pcolor? How about imagesc? It does not have the grid lines but I don't know if that's critical to you.
Walter Roberson
am 2 Apr. 2012
imagesc() and turn the axis grid on if you need it.
Honglei is correct, pcolor _always_ outputs a smaller color matrix than its input matrix. imagesc() and image() and imshow() output the same size grid as their input. imagesc() always automatically scales the data to the available output color range, and imshow() has a simple option to do that, but image() does not scale the data.
Siehe auch
Kategorien
Mehr zu Line Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!