怎麼用matlab畫出函式的散點圖並按照自己的需

時間 2021-10-15 00:01:04

1樓:匿名使用者

close all; clear all;

x = -10:10;

y = sin(x);

figure;

hold on;

plot(x,y,'color','r');

for n = 1:length(x)

if( (x(n)==-6) || (x(n)==-2) || (x(n)==0) || (x(n)==10))

plot(x(n),y(n), 'marker','.', 'markersize',20, 'color','b');

else

plot(x(n),y(n),'marker','o', 'markersize',7, 'color','r')

endend

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

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

2樓:

x=-10:10;

y=sin(x);

s=[5,9,11,21];%挑出的點

x1=x(s);

y1=y(s);

plot(x,y,'ro',x,y,'r');

hold on

plot(x1,y1,'b.','markersize',25);

如何用matlab 畫散點圖 如何標記資料點的顏色

3樓:sunny趴窩睡覺

可使用scatter(x,y)函式來實現散點圖並標記顏色。

scatter(x,y) :在向量 x 和 y 指定的位置建立一個包含圓形的散點圖,該型別的圖形也稱為氣泡圖,可設定圓圈大小或者顏色、填充等。

scatter(x,y,sz,c): 指定圓顏色。要以相同的顏色繪製所有圓圈,請將 c 指定為顏色名稱或 rgb 三元組。

要使用不同的顏色,請將 c 指定為向量或由 rgb 三元組組成的三列矩陣。

**示例:

x = linspace(0,3*pi,200);

y = cos(x) + rand(1,200);

sz = 25;

c = linspace(1,10,length(x));scatter(x,y,sz,c,'filled')

產生效果如下,符合題主要求的畫散點圖並且填充顏色:

擴充套件資料:

scatter(x,y,sz) 指定圓大小。要繪製大小相等的圓圈,請將 sz 指定為標量。要繪製大小不等的圓,請將 sz 指定為長度等於 x 和 y 的長度的向量。

scatter(___,'filled') 填充圓形。可以將 'filled' 選項與前面語法中的任何輸入引數組合一起使用。

scatter(___,mkr) 指定標記型別。

scatter(___,name,value) 使用一個或多個名稱-值對組引數修改散點圖。例如,'linewidth',2 將標記輪廓寬度設定為 2 磅。

scatter(ax,___) 將在 ax 指定的座標區中,而不是在當前座標區中繪製圖形。選項 ax 可以位於前面的語法中的任何輸入引數組合之前。

s = scatter(___) 返回 scatter 物件。在建立散點圖後,以後可使用 s 對其進行修改。

標記顏色,指定為下列形式之一:

rgb 三元組或顏色名稱 - 使用相同的顏色繪製所有標記。

由 rgb 三元組組成的三列矩陣 - 對每個標記使用不同的顏色。矩陣的每行為對應標記指定一種 rgb 三元組顏色。行數必須等於 x 和 y 的長度。

向量 - 對每個標記使用不同的顏色,並以線性方式將 c 中的值對映到當前顏色圖中的顏色。c 的長度必須等於 x 和 y 的長度。要更改座標區的顏色圖,請使用 colormap 函式。

如果散點圖中有三個點,並且您希望這些顏色成為顏色圖的索引,請以三元素列向量的形式指定 c。

rgb 三元組是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度值必須位於 [0,1] 範圍內,例如 [0.4 0.

6 0.7]。此外,還可以按名稱指定一些常見的顏色。

下表列出長和短顏色名稱選項以及對應的 rgb 三元組值。

mathworks-matlib官方文件

4樓:匿名使用者

可以用plot畫,用法是這樣

plot(xdata,ydata,'color')其中xdata是橫軸資料,ydata是縱軸資料,color代表顏色,可以是

'r' 紅色 'm' 粉紅'g' 綠色 'c' 青色'b' 蘭色 'w' 白色'y' 黃色 'k' 黑色

5樓:藤帆藩子美

可以這樣來實現:

x=[。。。];

y=[。。。];

%已知資料

plot(x,y.'r*-')

%散點用

*表示,實線用

-表示,顏色用

r表示(r為紅色,k為黑色,。。。)

6樓:匿名使用者

直接畫一個個的點啊,然後加上顏色啊!

matlab用四列資料做一個四維散點圖,怎麼自定義不同數值對應的點的顏色。

7樓:匿名使用者

用scatter3。

具體請看一下該函式的幫助,舉的例子就是類似的用途,如下:123456

7[x,y,z] = sphere(16);

x = [x(:)*.5 x(:)*.75 x(:)];

y = [y(:)*.5 y(:)*.75 y(:)];

z = [z(:)*.5 z(:)*.75 z(:)];

s = repmat([1 .75 .5]*10,prod(size(x)),1);

c = repmat([1 2 3],prod(size(x)),1);

scatter3(x(:),y(:),z(:),s(:),c(:),'filled'), view(-60,60)

怎麼用matlab畫出一個函式的散點圖,並按照自己的需求使個別點顯示不同的顏色?

8樓:匿名使用者

close all; clear all;

x = -10:10;

y = sin(x);

figure;

hold on;

plot(x,y,'color','r');

for n = 1:length(x)

if( (x(n)==-6) || (x(n)==-2) || (x(n)==0) || (x(n)==10))

plot(x(n),y(n), 'marker','.', 'markersize',20, 'color','b');

else

plot(x(n),y(n),'marker','o', 'markersize',7, 'color','r')

endend

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

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

如何用matlab畫散點圖並擬合函式曲線?

9樓:

畫法如下:

在輸入欄分別輸入x=[...............],y=[.........................]

matlab的開始選單start->toolboxes->cirve fitting->cirve fitting tool,

點data選擇x和y資料,對應自己的資料,點cirve fitting tool介面的fitting按鈕,裡面好幾個可以擬合的函式。可以自動生成曲線,得到係數,分析誤差。

matlab怎麼畫三維散點圖,每個點的數值大小用jet來顯示

10樓:鏡花水月馬超

三維散點圖和其bai它的三維圖不du一樣,三維散點圖zhi要求三個方向的資料dao是內一樣長的,簡單給你容舉個例子

clc;

clear;

close all;

x=-1:0.1:1;

y=-1:0.1:1;

len=length(x);

for ii=1:len

z(ii)=sin(x(ii)*cos(y(ii)));

endscatter3(x,y,z, 10,z,'fill')colormap(jet(100));

map = colormap;

map(1,:) = [1 1 1];

colormap(map);

colorbar;

請問各位高手,在matlab中如何在同一個圖中畫出兩組不同的散點圖?

11樓:刻舟不為劍

可以通過設定不同的格式啊,例如,有y1,y2兩組資料,我們設定不同的格式來體現不同:

y1=[4.3600    8.7000   13.

3400   13.7300   17.7300   19.

4500   25.8100   22.8100   20.

0000 17.8000];

y2=[4.2100    7.5000   10.

6500   11.0300   10.1300   11.

4400   20.9400   19.3000   17.

3000 15.5000];

x=1:length(y1);

plot(x,y1,'go','linewidth',2,'markeredgecolor','k','marke***cecolor','g','markersize',10)

hold on

plot(x,y2,'cs','linewidth',2,'markeredgecolor','k','marke***cecolor','c','markersize',10)

hold on

axis([0 12 0 32])

grid on

t=legend('1#','2#');

set(t,'fontsize',12);      %設定圖示字型大小

matlab怎麼畫出4維函式圖形

天蠍神經俠侶 你的 v 是關於 x,y,z 的函式,對應的圖形是由四維空間內所有滿足v f x,y,z 的點 x,y,z,v 的集合。而人類視覺能夠看到的最大空間是三維空間,超過3維空間一般就得靠想象了。所以,據我所知,matlab 裡並沒有所謂的 4維畫圖函式。也就是說你是沒法在一個三維空間體現四...

怎麼用matlab畫出對稱的圖形

曾經最美 把對應的橫座標加上負號再畫一遍就行了。假設已知自變數序列x和對應的因變數序列y,其中x都是正數且單調遞增 設x和y都是列向量,不是要轉置那麼 plot x end 1 1 x y end 1 1 y 就可以了。 把對應的橫座標加上負號再畫一遍不就行了嘛 假設已知自變數序列x和對應的因變數序...

matlab怎麼寫函式檔案,用matlab如何編寫一個函式檔案,實現 n

matlab的函式檔案是按下列的格式進行編寫的。具體的格式為function 輸出變數 函式名稱 輸入變數 例如 用matlab的程式編輯器,寫函式檔案 m函式eg2 1f.mfunction s f m s 0 for n 1 m s s 1 n n end然後,儲存為eg2 1f.m 然後在指令...