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

時間 2021-10-15 00:30:02

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

c語言矩陣轉置運用二維陣列和指標

形參int a n 和int a n 在編譯時都被解釋為 a是指向長度為n的一維陣列的指標 所以函式體內的操作可以二者完全一樣。就是說如果你這個函式是正確的的話,把第一個形參改為int a n 其餘不變就是完全正確的。所以這沒有什麼新的意義,這裡就不費筆墨了。至於改為形參int a,那得稍費周折,因...

catia中如何把cad 二維圖變成三維圖

楊柳風 只能根據二維平面圖,一步一步 的去建立三維模型。三維的可以生成二維圖紙,但是二維圖紙,生成不了三維模型。catia先進的混合建模技術 設計物件的混合建模 在catia的設計環境中,無論是實體還是曲面,做到了真正的互操作 變數和引數化混合建模 在設計時,設計者不必考慮如何引數化設計目標,cat...

用EXCEL在二維表查詢資料

excel 2016 怎麼使用萬用字元查詢資料 你可以將另一維轉為列號,你的這個就是n 1,輸入列維2,列號就是3 公式引用 vlookup 行維,a j,n 1,false 把問題作為內容 郵件主題一定要包含 excel 本人以此為依據辨別非垃圾郵件,以免誤刪 excel樣表檔案 請特別注意 要0...