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

時間 2021-10-14 23:59:29

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自定義函式怎麼用,matlab 如何建立 呼叫自定義函式?

hui翽 matlab自定義函式的七種方法 1 函式檔案 呼叫命令檔案 需單獨定義一個自定義函式的m檔案。2 函式檔案 子函式 定義一個具有多個自定義函式的m檔案。3 inline 無需m檔案,直接定義。4 匿名函式。5 syms subs 無需m檔案,直接定義。6 字串 subs 無需m檔案,直接...

怎麼用MATLAB擬合函式的係數

直接使用polyfit函式,這個函式是用來實現多項式擬合的,你的函式可以看做是一個一次多項式,y與sin x 的一次多項式 x 1,2,3,4,5,6,7,8,9,10 y 7,3,6,8,2,4,10,16,2,8 p polyfit sin x y,1 a p 1 c p 2 nlinfit 非...

matlab散點連線怎麼連,用Matlab畫出了幾個三維散點,怎麼把這幾個散點連成折線,求Matlab高手

金木南影娛 matlab散點連線可按照以下方法操作 1 首先需要先畫出點圖,即把每一個資料點的位置畫出來,所使用的指令為 scatter x,y1,k 該指令主要用於繪製點圖,後面 裡面的k標示的是每一個點用黑色畫出,裡面也可以一起新增一些其他的引數 如下圖所示 2 下面是利用第一步生成的資料和第二...