我在Matlab中有一條曲線。我想繪製兩個斜坡;第一個斜坡是1,2,3和4點。第二個斜坡是繪製其餘點。見圖:如何繪製一條曲線的兩個斜率
回答
當你說「暗算兩個斜坡」,我會認爲你的意思是你要繪製最能接近您的數據的兩個部分的線。爲此,您需要執行曲線擬合程序,如最小二乘法。有關MATLAB中最小二乘逼近的更多信息,請參閱此問題:How do I use the least squares approximation in MATLAB?
我將假設您的數據存儲在矢量x
和y
中。
%//number of points for the first part of the curve:
n=4;
%// Separate (x,y) into (x1,y1) and (x2,y2)
x1 = x(1:n); x2=x(n+1:end);
y1 = y(1:n); y2=y(n+1:end);
%// fit a line y=A1*x+A2 to the first set of points:
M=[x1(:) ones(length(x1),1)];
A = M\y1(:); %//A(1) is your slope, A(2) is your y-intercept
%// fit a line y=B1*x+B2 to the second set of points:
M=[x2(:) ones(length(x2),1)];
B = M\y2(:); %//B(1) is your slope, B(2) is your y-intercept
%//Plot:
hold on
fplot(@(x)A(1)*x+A(2),[min(x1) max(x1)])
fplot(@(x)B(1)*x+B(2),[min(x2) max(x2)])
代碼中的一些更正爲: x1 = x(1:n); X2 = X(N + 1:結束); y1 = y(1:n); Y2 = Y(N + 1:結束); (x1,y1,'o'); //繪圖: 等一下; plot(x1,A(1)* x1 + A(2)) plot(x2,y2,'o');等一下; plot(x2,B(1)* x2 + B(2)) –
謝謝,我修正了涉及'y1'和'y2'賦值的拼寫錯誤。我的陰謀命令工作正常,但可能不顯示你想要的。顯然你應該根據你想要顯示的內容選擇你自己的繪圖方法。 –
非常感謝您的幫助。我感謝你的努力Doug Lipinski –
- 1. 如何用兩條斜線繪製一條線使用python
- 2. 用曲線繪製一條線
- 3. 在一個圖上繪製兩條曲線
- 4. 如何用ggplot2繪製樣條曲線?
- 5. 在grafana中繪製一條曲線
- 6. 繪製一條曲線連接,而不是一條直線
- 7. 在Google地球中繪製線條,考慮地球的曲率
- 8. 兩條斜線
- 9. 如何繪製與曲線
- 10. 如何使用R繪製帶誤差線的兩條曲線ggplot2.qplot
- 11. 如何在ggplot2中繪製兩條線
- 12. 如何繪製與X和Y的曲線線條與R
- 13. 如何繪製模糊陰影的線條或曲線?
- 14. 在兩條曲線之間繪圖
- 15. 繪製曲線
- 16. 如何在同一圖表上繪製多條曲線段?
- 17. 點的平行偏移(曲線/斜率)
- 18. 在gnuplot的一條曲線前面和另一條曲線的前面繪製一個箭頭
- 19. 的Python:在同一個窗口繪製多條曲線
- 20. 創建一個彎曲的線條形狀繪製
- 21. 繪製兩條曲線之間的陰影區域
- 22. 繪製R邏輯迴歸中的兩條曲線
- 23. Scipy樣條曲線的峯值曲率
- 24. 繪製一條平均曲線的直線
- 25. 如何繪製相同的畫布上的兩條曲線中的R
- 26. 使用線斜率在線的終點繪製箭頭
- 27. 如何在Scikitlearn中繪製S形概率曲線?
- 28. Highcharts樣條曲線不繪製前30個點的圖線。
- 29. 在matplotlib中繪製多條曲線/ python
- 30. 如何在兩個座標之間繪製一個矩形或曲線libGDX
你已經有斜坡嗎?你知道如何獲得它們嗎?你使用什麼方法?使用最小二乘法進行線性擬合? – thewaywewalk