MATLAB實現矩陣裡數值的大小對應顏色的深淺是什麼

2021-03-29 08:15:57 字數 4140 閱讀 4947

1樓:wwwz時代

資料如果存在矩陣a裡面

直接用imagesc(a)就可以

如果想像圖中那樣用黑白灰度表示,再加一句

colormap(gray(256))

xy是座標,z為對應計算出來的值,matlab生成二維圖,用顏色表示數值的大小,什麼函式能實現求舉例?

感覺你可以繪製出三維圖去surf,設定不顯示網格線,然後設定視角為俯視,再加上colorbar應該就能達到你的要求。

figure1=figure(』color』,[1,1,1])

matlab實現矩陣裡數值的大小對應顏色的深淺

2樓:匿名使用者

資料如果存在矩陣a裡面

直接用imagesc(a)就可以

如果想像圖中那樣用黑白灰度表示,再加一句

colormap(gray(256))

3樓:匿名使用者

請問,這中馬賽克形式的填充圖要怎麼實現?非常感謝

matlab怎麼把一個矩陣輸出為一張彩色圖?顏色深淺代表元素值得大小。

4樓:兔子和小強

imagesc(a)

colorbar

5樓:匿名使用者

a=[0.8    0.1     0.50.2    0.4    0.7

0.5    0.3    0.6]

imagesc(a);

colormap jet

colorbar

matlab 中如何把矩陣對應成一個有顏色的網格?

6樓:袁怡圃

p =[0.2920 0.5625 0.2009 0.4740 0.9561 0.3756 0.7694 0.4906 ;

0.8580 0.6166 0.2731 0.9090 0.5955 0.1662 0.4442 0.4093 ;

0.3358 0.1133 0.6262 0.5962 0.0287 0 0.6206 0.4635 ;

0.6802 0 0.5369 0.3290 0.8121 0.8386 0.9517 0.6109 ;

0.0534 0.7546 0.0595 0.4782 0.6101 0.4516 0.6400 0.0712 ;

0.3567 0.7911 0 0.5972 0.7015 0.9566 0.2473 0.3143 ;

0.4983 0.8150 0.2713 0.1614 0.0922 0.1472 0.3527 0.6084 ;

0.4344 0.6700 0.4091 0.8295 0.4249 0.8699 0 0.1750 ;]

gridcolor(p)

執行結果:62616964757a686964616fe58685e5aeb931333238653861

自定義函式gridcolor

function gridcolor(p)

[m n] = size(p);

p = round(1+127*p/max(p(1:end)));

p = flipud(p);

x = 0:m-1;

y = 0:n-1;

[x,y] = meshgrid(x,y);

hmap = [ones(127,1) linspace(0.5,0,127)' zeros(127,1)];

hmap = [[1 1 1];hmap];

for i = 1:m

for j = 1:n

subfun(i, j, x(i,j),y(i,j),hmap(p(i,j), :));

endendfunction subfun(m,n,x0,y0,c)

x = [x0 x0;x0 x0+1;x0+1 x0+1];

y = [y0-1 y0-1;y0 y0-1;y0 y0];

z = [1 1;1 1;1 1];

tcolor(1,1,1:3) = c;

tcolor(1,2,1:3) = c;

h = patch(x,y,z,tcolor);

set(h,'edgecolor','none');

7樓:匿名使用者

n=5;a=13*rand(n);%這個地bai方du我隨便生zhi成dao了一個

內網容格a

c=[0:255]';

h=ones(256,1);

s=(c/255<=.5).*c/255*2+(c/255.5>.5);

v=(c/255<=.5)+(c/255>.5).*(2-c/255*2);

colormap(hsv2rgb([h,s,v]));

image(255*a/(max(a(:))+eps));

在matlab中怎麼給點的數值以顏色深淺來表示並附上題目

8樓:匿名使用者

help一下

抄襲set函式然

後看一下例子/link?url=awdxr56mrhcglekazrn2sjgdvlyplr4tvo8xpl9mk-wb5p3msbwh0e0btj4sdg-vuhvn0fzza7nqs_t_upkgn_

matlab中 畫一個畫素數和矩陣一樣大的圖,每個畫素的顏色由矩陣對應值決定,如何操作 50

9樓:房不思蜀

1 影象轉為矩

bai陣後,影象大小和du矩陣大zhi小是一樣的。

2 影象dao的最小分辨單元是畫素,版

每個影象有m*n個像權素,m代表影象的長,n代表影象的寬;那麼與影象對應的矩陣就有m行,n列,總共也有m*n個畫素單元,(m,n)就代表該畫素在影象中的位置,相當於把影象放到座標系下,m代表橫座標,n代表縱座標,(m,n)確定一個畫素的位置;而(m,n)處的值代表影象中該點的灰度值,灰度值範圍0-255。

matlab 怎麼畫一系列不同顏色點,點的顏色反映的是值的大小

10樓:匿名使用者

可以利用scatter畫散點圖,比如一個簡單例子:

x=0:pi/10:2*pi;

y=sin(x);

c=2*x;

scatter(x,y,'filled','cdata',c)執行結果如下圖:

scatter的具體用法,可以參看matlab的幫助文件:

若有不解,歡迎追問。

如何用matlab將矩陣中的數字變顏色 100

11樓:cc很苦惱

matlab讀取之後是復一個rgb三原色組成的三維矩

制陣,現在需要將圖中黑、綠、黃、紅(圖上有兩種紅色需要視作一種)四種顏色的畫素點分別以0,0.01,1和2來表示,希望得到畫素點的二維矩陣,維數等於解析度,求具體實現的**望採納

matlab怎樣將資料變化和顏色變化對應,求助各位大神

12樓:匿名使用者

surf(x,y,z,c)

畫出來就是三維的曲面,x,y,z是座標資料,c是顏色資料函式會根據x,y,z座標的資料,畫出曲面

而根據c資料在對應的位置顯示對應的顏色

當你傳遞給函式的引數c是一個大小和x,y,z一樣的矩陣時而顏色對應採取一個簡單的線性對應

colormap需要一個nx3的矩陣

其中n行表示n種顏色,3列表示每種顏色的r,g,b分量將c中的資料從最小到最大值,按照線性的間隔分成n類但c的資料在第n類時,就選colormap中第n行的顏色所以實現資料和顏色的對應非常簡單

只要指定一個colormap再將資料傳遞給c引數就可以了那位大神用了

surf(m,n,0*m,b,'linestyle',':');

其中想x,y就是m,n 而z=0*m都是零所以畫的圖面就是z=0這個平面,而顏色資料就是b並且他用view(2),以二維的視角去**所以他使用一個畫3維曲面的函式surf,去實現一個畫2維平面的功能實際上要實現二維網格不同顏色顯示,可以用更簡單的imagesc函式

matlab字串矩陣轉數值矩陣

fid fopen a.txt r a textscan fid,s p a a double cell2mat p double 0 matlab將數值矩陣轉化為字串矩陣 50 for i 1 length abc aa num2str abc i end 輸出aa即為字串矩陣 abc num2s...

matlab矩陣快速運算是怎麼實現的

任何一個矩陣進行上述操作後得到的都是 0,0,0 你直接生成n個0就行了,沒必要這樣折騰。怎麼用matlab實現兩個矩陣之間的運算 a 1 2 3 4 5 6 7 7 8 b 1 2 2 2 3 4 a prod a,2 b prod b,2 ma,n size a mb,n size b r ze...

Matlab中矩陣的輸入

在matlab中有多種輸入矩陣的方法,這裡只講述最簡單的直接輸入矩陣元素列表的方法。在輸入矩陣時,只需要遵守以下簡單的約定就可以了。卣籩形揮諞恍械腦?刂?漵彌懈窕蛘叨漢鷗艨?諉懇恍械慕嵛玻?梅趾爬幢昝鰲?鼉卣笥梅嚼 爬 鵠?例如,在輸入一個四階魔方矩陣的時候,只需輸入 a 16 3 2 13 5 1...