-1
A
回答
0
像@Nzbuu說的,很難知道你想要你的波浪線是什麼樣子。以下函數將繪製一個正弦曲線在2個點之間的當前圖形上,並指定週期和幅度。如果您對波浪的定義與我的定義不同,只需更改xx
和yy
以描述您在[0,0]
和[1,1]
之間的波浪線。
function wavyline(pt1, pt2)
% first, create a "unit" wavy line segment
xx = [0:.01:1];
reps = 5 % how many periods of sine you want
widthRatio = 0.2 % height of peaks/lenght of line
yy = (widthRatio/2)*sin(reps*xx*2*pi);
% stretch our unit wavy line to be the proper length
dx = pt2(1) - pt1(1);
dy = pt2(2) - pt1(2);
len = sqrt(dx*dx+dy*dy);
xx = len*xx;
% now rotate it
th = atan2(dy, dx);
R = [cos(th), -sin(th); sin(th), cos(th)];
rotatedPts = R * [xx;yy];
% finally, shift it to start at pt1, and plot
shiftedPts = rotatedPts + [pt1(1); pt1(2)] * ones(size(xx));
plot(shiftedPts(1,:), shiftedPts(2,:),'k')
end
0
在MATLAB中沒有內置的功能來做到這一點。你必須編寫自己的函數來完成它。
對於其他人來說,寫一些通用的東西很困難,因爲它取決於你認爲「波浪」意味着什麼,以及你想要如何「波浪」。
0
看來你想要一個功率系列適合 - 至少,我假設「波浪」線,你的意思是像一個二次或立方或類似的適合。
這很好,但爲了合理安排一系列力量,你基本上需要一個比你適合的力量更多的限制。所以,如果你只有兩個點(或一個點和一個斜率),這意味着你只能適應x^1
,這當然是線性擬合。
編輯:要回答你的問題,如果你可以得到更多的限制,你可能想要使用polyfit或類似的東西。搜索「matlab多項式擬合」可能會更好地回答你的問題。
相關問題
- 1. 在matlab中連接兩個點
- 2. 如何在波浪
- 3. 在Matlab中使用衝浪
- 4. 用直線連接數據點(MatLab)
- 5. 在Matlab中連接兩個矩陣
- 6. 在CHtmlEditCtrl中繪製「紅色波浪線」
- 7. 在matlab中使用兩個相同大小的矩陣衝浪
- 8. 我如何用一條線連接兩個節點
- 9. iOS的圖表,波浪線
- 10. Graphviz和捲曲/波浪線
- 11. 理解vscode波浪線
- 12. 創建一個波浪邊框底線
- 13. 在ConfString中使用波浪號〜
- 14. 在URL中使用的實際波浪路線
- 15. 如何使用Matlab在空間中的兩點之間連接固定長度的曲線?
- 16. 如何在Matlab中連接兩個3D矩陣?
- 17. 如何在C#中的波浪線運營工作
- 18. 如何在java中做波浪效果線?
- 19. 使用Matlab將離散點連接在一個圖中?
- 20. 如何在R中使用傳單連接兩條座標線
- 21. DOT - 如何減少連接兩個節點的線路
- 22. 如何使用gulp連接兩個流?
- 23. 如何使用iTextSharp連接兩個PDF?
- 24. 如何使用ActiveRecord連接兩個表?
- 25. 如何在MATLAB中應用濾波器?
- 26. 如何在iOS設備上繪製波浪線
- 27. 用直線連接點的Matlab散點圖
- 28. 如何使用R中的直線函數逐個連接線圖點?
- 29. 如何連接HighCharts中兩個鏈接系列中的端點
- 30. MATLAB:兩個圓錐曲線的交點
謝謝!這是我想到的。 – omarshammas