首页 > 其他 > 详细

使用octave的plot

时间:2021-08-21 08:13:19      阅读:25      评论:0      收藏:0      [点我收藏+]

octave官网 http://www.gnu.org/,下载免安装版 https://ftpmirror.gnu.org/octave/windows/octave-6.3.0-w64.zip

下载后解压可以看到 octave.vbs,双击就打开了octave界面

技术分享图片

 

 发现和matlab很像,单击下面的编辑器在编辑器里面可以写m程序

 

 

 写个4个元素的x向量,4个元素的y向量,然后plot(x,y), 画个折线

x=[1,2,3,4]
y=[1,2,1,2]
plot(x,y)

技术分享图片

 

 

再画个抛物线

x=[-1:0.1:1]
y = x.^2
plot(x,y)

技术分享图片

 

 

画一些曲线

x=[-1:0.1:1]
y1 = x
y2 = x.^2
y3 = x.^3
y4 = x.^4
y5 = x.^5
plot(x,y1)
hold on
plot(x,y2)
hold on
plot(x,y3)
hold on
plot(x,y4)
hold on
plot(x,y5)

技术分享图片

 

下面是绘制的一条抛物线和它的等距线,一个应用是在机械方面,如果抛物线

是个零件的部分轮廓,我们的圆柱铣刀半径是r,则刀具的运动轨迹是绿色的曲线,直线的等距线是

偏移直线,圆弧的等距线是同心圆弧,抛物线的等距线是通过求点的垂线单位向量向外偏移r计算

得到的参数方程

t=[-2:0.1:2]
a=1.0
r=2.0
yt=a*t.^2
x=t+(2*a*r*t)./sqrt(1+4*a^2*t.^2)
y=a*t.^2-r./sqrt(1+4*a^2*t.^2)
plot(x,y,‘g‘)
hold on
plot(t,yt,‘r‘)

技术分享图片

 算例就不用opengl或者osg这么底层画了,这个plot的图形窗口底层应该是基于

Qt和OpenGL做的,除非自己开发类似的plot窗口,这个plot实现的也是画多段线

使用octave的plot

原文:https://www.cnblogs.com/abcstar/p/15168221.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!