2017-01-29 50 views
0

我有這些函數,並希望將它們放在一個窗口中(使用繪圖函數),以便生成複合和平滑函數。將函數間隔放在一起

x1 = linspace(0, 0.5, 1000); 
y1 = coordinates(1)*x1.^3 + coordinates(2)*x1.^2 + coordinates(3)*x1 + coordinates(4); 

x2 = linspace(0.5, 1, 1000); 
y2 = coordinates(5)*x2.^3 + coordinates(6)*x2.^2 + coordinates(7)*x2 + coordinates(8); 

x3 = linspace(1, 6, 1000); 
y3 = coordinates(9)*x3.^3 + coordinates(10)*x3.^2 + coordinates(11)*x3 + coordinates(12); 

x4 = linspace(6, 7, 1000); 
y4 = coordinates(13)*x4.^3 + coordinates(14)*x4.^2 + coordinates(15)*x4 + coordinates(16); 

x5 = linspace(7, 9 ,1000); 
y5 = coordinates(17)*x5.^3 + coordinates(18)*x5.^2 + coordinates(19)*x5 + coordinates(20); 

正如你所看到的,我有一些值保存在座標中。你不需要這個值。我只想知道如何在一個窗口中將繪圖函數的零件放在一起。像下面的圖片(例如與GeoGebra)在我想要把單一功能於一身的INTERVALL在一起並接收一個功能: enter image description here

+0

您可以使用[劇情](http://uk.mathworks.com/help/matlab/ref/plot.html#bt2458m) –

+0

我知道,但我不知道究竟怎麼了... – zer0kai

回答

2

可以使用plot函數指定所有數據集要繪製。

在致電plot時,您還可以指定每個段的顏色。

您可以使用text函數在圖上添加一些文本/標籤。

至於三套數據(x1, y1)(x2, y2)(x3, y3)

figure 

x1 = linspace(0, 0.5, 1000); 
y1 = x1.^2; 

x2 = linspace(0.5, 1, 1000); 
y2 = x2.^2; 

x3 = linspace(1, 2, 1000); 
y3 = x3.^2; 

plot(x1,y1,'r',x2,y2,'g',x3,y3,'b','linewidth',2) 
hold on 
text(x1(3),y1(3),'A') 
text(x2(3),y2(3),'B') 
text(x3(3),y3(3),'C') 

grid minor 

enter image description here

希望這有助於的一個例子。

Qapla」

+0

我已經更新了示例,方法是添加代碼以在圖上添加一些文本/標籤。 –