我一直無法在網絡或文檔中找到它,儘管這可能是由於我自己的無能。我在Octave中繪製函數,將x放在x向量中,將y放入fx向量中,然後調用plot(x,fx)
。但是,由於該函數具有巨大的垂直跳躍,因此會產生不需要的垂直線。我可以做plot(x,fx,".")
,但是這使得這條線很厚。如何用細線繪製不連續的功能?在MATLAB/Octave中繪製不連續函數
-5
A
回答
1
在八度,可以減少這樣的標記的大小:
x = 0:0.1:100;
fx = rand(length(x), 1)';
plot(x, fx, ".", "markersize", 1)
+0
這已在評論中提出。顯然,OP對這種替代方案並不滿意。 – rayryeng 2014-12-22 03:42:31
+0
@rayryeng對不起,離開了幾天!這其實正是我需要的!我現在贊成這個評論。 – 2014-12-22 04:24:50
3
您可以在您的不連續處插入nan
。 自動化,這可能是尋找大差商的一種方式:
x = linspace(0,30,1000);
y = ceil(cos(x));
%%%%%%%%%%%%%%%%%%%%%%%
dxLimit = 10;
x = x(:).'; y = y(:).';
discontinuities = (abs(diff(y)./diff(x))>dxLimit);
x = [x; nan(1,length(x))];
y = [y; nan(1,length(y))];
x(2*find(~discontinuities)) = [];
y(2*find(~discontinuities)) = [];
x = x(:).'; y = y(:).';
%%%%%%%%%%%%%%%%%%%%%%%
plot(x,y,'-'); ylim(ylim+[-0.3,+0.3]);
相關問題
- 1. Matlab:無法繪製連續函數
- 2. 「連續」繪製在Pygame
- 3. 繪製在不連續的步驟
- 4. 在QT中連續繪製線條
- 5. 在cocos2d中連續繪製漸變線
- 6. ODE函數的連續繪圖
- 7. 在ggplot2中繪製只能連接連續數據的線
- 8. 連續繪製HTML5畫布
- 9. 使用d3繪製不連續的線
- 10. 連續繪製日期和數據matplotlib
- 11. 繪製R中的階梯函數(cadlag)(兩個點:連續性和不連續點)
- 12. 如何繪製R中的連續線?
- 13. 在函數的持續時間內強制不繪畫
- 14. 在R中繪製連續的時間數據
- 15. 如何在python中繪製500對連續的隨機數字?
- 16. 在R中繪製函數
- 17. 如何繪製不連續數據的線圖?
- 18. 使用連續線繪製幹線
- 19. 繪製連續線從基質上MATLAB
- 20. 繪製一個連續的矩形
- 21. 如何matplotlib繪製分段連續點
- 22. 繪製虛線和連續線
- 23. 如何繪製Stata不連續迴歸中的趨勢線?
- 24. 不連續時間序列在x軸上的日期繪製
- 25. 在C++中繪製數據和函數
- 26. JavaScript函數用於在迷宮中繪製連接的牆?
- 27. 在Swift中連續繪製UIBezierPath期間刪除滯後延遲
- 28. 如何在覈心圖形中連續繪製曲線ios
- 29. 如何在Bokeh中繪製連續的彩色線條?
- 30. 在stata中繪製優勢比與連續變量
你可以分享你的陰謀?我不明白爲什麼'plot(x,fx,'。')'使線條變粗?它會在技術上避免完全繪製線條並僅留下點。 – 2014-12-19 04:00:34
如果引起巨大垂直跳躍的點是異常值,那麼你是否考慮徹底刪除它們?可以有幾種方法來做到這一點,比如通過將所有點設置在閾值以上,以NaN ... – 2014-12-19 04:02:12
不,它更像是一個分段功能 – 2014-12-19 04:23:49