matlab怎么在图上显示一个矩阵
答案:3 悬赏:20 手机版
解决时间 2021-01-31 04:52
- 提问者网友:蓝莓格格巫
- 2021-01-30 20:41
matlab怎么在图上显示一个矩阵
最佳答案
- 五星知识达人网友:duile
- 2021-01-30 21:58
二维二值矩阵用平面图显示出来,matlab命令是什么?
二维数组,里面的值只有0和1,需要用平面图显示出来,用matlab画的话用什么命令?
顺便问一下,怎么把一维矩阵(如1×18的矩阵转换成3×6的矩阵)转换成二维矩阵?
对于一个二值矩阵,你可以用
pcolor(x,y,c)
一般x,y是一个二维矩阵(或者一维矩阵,但是一个是行向量,一个是列向量)
c的行数和列数与x,y相同。(如果是一维矩阵,c的行数等于x的行数,列数等于y的列数)
就是在(x(i,j),y(i,j))坐标点输出c(i,j)颜色。
形象地可以这样理解。
x,y为坐标纸上的网格,c是每一个网格内填充的颜色。
比如:3*3的网格:
[x,y]=meshgrid(1:3,[1,3,5]); %x方向为1,2,3,y方向为1,3,5
c=x+y;
pcolor(x,y,c)
colorbar
3*3网格,有四个格子。
c是9点的一个矩阵。每个格子四个顶点插值出这个格子的值。
然后根据这个值,在colorbar中找到相应的颜色,进行填充。
至于值怎么跟颜色值对应,有一个colormap和colorbar控制。
参考:https://zhidao.baidu.com/question/67642961.html?fr=iks&word=matlab%D4%F5%C3%B4%D4%DA%CD%BC%C9%CF%CF%D4%CA%BE%D2%BB%B8%F6%BE%D8%D5%F3&ie=gbk
二维数组,里面的值只有0和1,需要用平面图显示出来,用matlab画的话用什么命令?
顺便问一下,怎么把一维矩阵(如1×18的矩阵转换成3×6的矩阵)转换成二维矩阵?
对于一个二值矩阵,你可以用
pcolor(x,y,c)
一般x,y是一个二维矩阵(或者一维矩阵,但是一个是行向量,一个是列向量)
c的行数和列数与x,y相同。(如果是一维矩阵,c的行数等于x的行数,列数等于y的列数)
就是在(x(i,j),y(i,j))坐标点输出c(i,j)颜色。
形象地可以这样理解。
x,y为坐标纸上的网格,c是每一个网格内填充的颜色。
比如:3*3的网格:
[x,y]=meshgrid(1:3,[1,3,5]); %x方向为1,2,3,y方向为1,3,5
c=x+y;
pcolor(x,y,c)
colorbar
3*3网格,有四个格子。
c是9点的一个矩阵。每个格子四个顶点插值出这个格子的值。
然后根据这个值,在colorbar中找到相应的颜色,进行填充。
至于值怎么跟颜色值对应,有一个colormap和colorbar控制。
参考:https://zhidao.baidu.com/question/67642961.html?fr=iks&word=matlab%D4%F5%C3%B4%D4%DA%CD%BC%C9%CF%CF%D4%CA%BE%D2%BB%B8%F6%BE%D8%D5%F3&ie=gbk
全部回答
- 1楼网友:慢性怪人
- 2021-01-30 23:31
代码如下:
D6 = randint(361,352,[0 255]); ‘其中% D6 用你自己的数据
imagesc(D6);
如果没有 randint.m 说明工具包没装齐。
- 2楼网友:佘樂
- 2021-01-30 22:55
clc;clear
a=[...
0 0 0 1 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 1 0]
[m,n]=size(a);
b=sum(a);
for k=1:m
c(k,:)=b;
end
c
运行结果:
a =
0 0 0 1 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 1 0
c =
0 0 0 1 1 1 0
0 0 0 1 1 1 0
0 0 0 1 1 1 0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯