二維二值矩陣用平面圖顯示出來,matlab命令是什麼

時間 2021-10-15 00:31:14

1樓:淚之夢幻

對於一個二值矩陣,你可以用

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控制。

2樓:

畫圖用pcolor可以,用reshape可以把一維陣列變成二維的

二維矩陣用平面圖顯示出來,matlab命令是什麼?

3樓:匿名使用者

看看這個,應該可以:

t=0:0.1:1;

for i=1:5;

a(i,:)=((-1)^i)*sin(2*pi*t);

endfor i=1:5

plot(t,a(i,:))

% axis([0 5 -1 1]); 可以用這個函式規定版座標值權的範圍t=t+1;

hold on

endhold off

4樓:匿名使用者

圖與圖間的空隙是正常的,不要的話就只能手動指定座標區域了。

在matlab程式設計中,如何生成如下圖的二維座標矩陣?

5樓:匿名使用者

1、普通的數值矩陣的元素只能是一個數,不可能是這樣的數對。要儲存這樣的數對,一般採用cell陣列,例如:

>> [y,x]=meshgrid(1:4);

>> c=arrayfun(@(x,y)[x,y],x,y,'uniformoutput',false)

c =[1x2 double]    [1x2 double]    [1x2 double]    [1x2 double]

[1x2 double]    [1x2 double]    [1x2 double]    [1x2 double]

[1x2 double]    [1x2 double]    [1x2 double]    [1x2 double]

[1x2 double]    [1x2 double]    [1x2 double]    [1x2 double]

>> c

ans =

3     2

按照cell陣列的顯示方式,整體顯示時不會直接顯示向量的內容,需要按元素檢視才行。

2、如果希望按照圖中的包括括號和逗號的方式顯示,可以用字串表示數對:

>> [y,x]=meshgrid(1:4);

>> arrayfun(@(x,y)sprintf('(%i,%i)',[x,y]),x,y,'uniformoutput',false)

ans =

'(1,1)'    '(1,2)'    '(1,3)'    '(1,4)'

'(2,1)'    '(2,2)'    '(2,3)'    '(2,4)'

'(3,1)'    '(3,2)'    '(3,3)'    '(3,4)'

'(4,1)'    '(4,2)'    '(4,3)'    '(4,4)'

3、怎麼樣呼叫是由題主自己決定的,因為別人根本不知道你想呼叫了幹什麼。

matlab 如何畫圖時將資料點的值在圖中顯示出來

6樓:匿名使用者

點影象視窗上bai面的一個十du字形的工具就可以。那zhi個是取點工具。然

dao後用那個工具點專影象上的點就能讀出該點的坐屬標值了。

1.matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

2.matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。

它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

7樓:匿名使用者

影象視窗上面工具欄 tool(工具)裡 data cursor(資料遊標)就可以取點了,我也找了好久!有用給我點贊吧!

8樓:匿名使用者

點影象視窗上面的一個十字形的工具就可以。那個是取點工具。然後用那個工具點影象上的點就能讀出該點的座標值了。

9樓:匿名使用者

可以用抄

襲text在圖上寫字串,例如

clear

clcx=[1 2 3 4 5];

y=[3 6 10 16 20];

str=[repmat(' x:',5,1) num2str(x') repmat(', y:',5,1) num2str(y')];

plot(x,y,'-o')

text(x,y,cellstr(str))

matlab如何用二維矩陣畫出三維圖形

10樓:匿名使用者

由於你沒有指定x,y座標的具體取值, 下面**就直接用整數版序列代權替了.

x = 1:size(data,1);

y = 1:size(data,2);

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

surf(x,y,data);

matlab 如何將二維陣列繪製成影象

11樓:我欲有夢

1、首先,在工復

作命令視窗

制command windows輸入下述命令,用來定義x變數>>x=0:0.01:2*pi;

其中0.01表示步長,如下圖所示:

2、其次,我們利用上述例題中的函式關係定義y與x之間的關係,輸入:

>>y=2*exp(0.5*x).*cos(4*pi*x);

??? error using ==> mtimesinner matrix dimensions must agree.

4、完成上面的輸入後,我們看到matlab的workspace視窗**現下圖所示兩個分別儲存x和y的數值資訊的變數。

5、最後,輸入命令:

>>plot(x,y,'r-');

即可出現如下圖所示的在0≤x≤2π區間內,繪製曲線y=2e-0.5x cos(4πx)的影象。

12樓:沉淪街角的寂寞

x = [1:1200]/1200*10*pi;

y = sin(x);

d = repmat(y,800,1);

imagesc(d);

colormap(gray);

13樓:格物而致知

imagesc(data);

如果data是複數

bai域的,可以

duimagesc(abs(data));

你試試這段zhi**。dao我沒有執行內,隨手寫出容來的:t = [1:1200]/1200*10*pi;

a = sin(t);

data = repmat(a,800,1);

imagesc(data);

colormap(gray);

cad2019怎樣把三維變成二維平面圖

1 關於佈局內的圖框是系統自帶的,可以刪除,你可以自己做一個樣板把公司名和其它有關的名稱輸進去,到畫好圖出紙時在佈局內呼叫此樣板來,就不用再每次去修改了,這樣很方便的。2 關於你所說的三維轉二維可以再佈局內操作,在佈局內將視口切換成三視口或者四個視口的,然後設定成二維框,用滑鼠選擇一區域就全部出來了...

matlab中怎樣將二維矩陣轉成灰度影像顯示出來

楊好巨蟹座 matlab中怎樣將二維矩陣轉成灰度影像 相關的問題,對 matlab中怎樣將二維矩陣轉成灰度影像 相關的解決方案進行了整理,使用者詳細問題包括 rt,matlab中怎樣將二維矩陣轉成灰度影像顯示出來,解決方案1 a r俯稜碘谷鄢咐碉栓冬兢andint 300,300,0 255 二維矩...

matlab三維圖的做法,怎麼把多個二維圖做成三維圖

翔飛呀 應該要的是三維瀑布圖。一般mesh,surf三維繪圖都是曲面圖,而不是曲線圖。plot3函式可以實現瀑布圖繪製,x 125 25 5 1 2 3 5 7 10 20 30 y 2.57 3.18 3.453.34 3.12 3.13 3.52 3.77 4.11 4.56 4.51 注意,僅...