필터 지우기
필터 지우기

How do I generate a 5x5 plot using pcolor?

조회 수: 1 (최근 30일)
Joe M
Joe M 2012년 4월 2일
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

답변 (1개)

Honglei Chen
Honglei Chen 2012년 4월 2일
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
Honglei Chen
Honglei Chen 2012년 4월 2일
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
Walter Roberson 2012년 4월 2일
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.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by