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

2021-04-27 18:09:50 字數 3848 閱讀 2492

1樓:匿名使用者

資料如果存在矩陣a裡面

直接用imagesc(a)就可以

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

colormap(gray(256))

2樓:匿名使用者

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

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

3樓:兔子和小強

imagesc(a)

colorbar

4樓:匿名使用者

a=[0.8    0.1     0.50.2    0.4    0.7

0.5    0.3    0.6]

imagesc(a);

colormap jet

colorbar

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

5樓:袁怡圃

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');

6樓:匿名使用者

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中 畫一個畫素數和矩陣一樣大的圖,每個畫素的顏色由矩陣對應值決定,如何操作 50

7樓:房不思蜀

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 怎麼畫一系列不同顏色點,點的顏色反映的是值的大小

8樓:匿名使用者

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

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

y=sin(x);

c=2*x;

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

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

若有不解,歡迎追問。

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

9樓:wwwz時代

資料如果存在矩陣a裡面

直接用imagesc(a)就可以

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

colormap(gray(256))

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

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

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

matlab裡面如何實現矩陣的各個元素和一個數值的比較?

10樓:匿名使用者

b = b*(a>=b)

11樓:宇逸

>> a=magic(6)

a =35 1 6 26 19 24

3 32 7 21 23 2531 9 2 22 27 208 28 33 17 10 1530 5 34 12 14 164 36 29 13 18 11>> b=10

b =10

>> a(a>=b)=b

a =10 1 6 10 10 10

3 10 7 10 10 1010 9 2 10 10 108 10 10 10 10 1010 5 10 10 10 104 10 10 10 10 10>>

12樓:當紅茶愛上綠茶

for i=1:6

for j=1:6

if(a(i,j)>=b)

a(i,j)=b

endendend

用matlab程式實現建立56的隨機矩陣其元素為

random floor unifrnd 100,200,5,6 random 195 176 161 140 105 120123 145 179 193 135 119160 101 192 191 181 160148 182 173 141 100 127189 144 117 189 11...

matlab裡矩陣的正交分解怎麼表示

矩陣分解 decomposition,factorization 是多半將矩陣拆解為數個三角形矩陣 triangular matrix 依使用目的的不同 可分為三種矩陣分解法 1 三角分解法 triangular factorization 2 qr 分解法 qr factorization 3 奇...

matlab中如何實現在資料矩陣中隨機取數,注意是數。解決問題了有補加分

a magic 5 a為資料矩陣,你改你的資料即可。n numel a a ceil rand 1 n 假設你的矩陣為a m,n size a 得到a的大小 k m n a中總的元素個數 a a ceil rand k 產生一個k以內的隨機正整數,取a的第k個數!隨機x,y然後取出來 請問 matl...