哈工大的Matlab被禁用,那就用Ta的弟弟Octave,也
1背景:
1。1最近国内哈工大等大学,被禁用Matlab,如果全国都被禁用Matlab,对他们公司商用的Matlab是很大的损失,也会给我国的科研人员也造成很大的不便。
1。2而Octave是一个不错的选择。
2介绍:
2。1Octave是一款用于数值计算和绘图的免费的开源软件。
2。2和Matlab一样,Octave尤其精于矩阵运算:求解联立方程组、计算矩阵特征值和特征向量等等。
2。3Octave和Matlab被工程人员和科研人员广泛使用来进行各种工业和学术上的数值计算和仿真。
2。4octave可以理解为matlab免费版,适合可视化仿真,快速实现算法。
2。5四大机器学习编程语言有:R、Python、MATLAB、Octave,是不是突然觉得Octave,也很牛。
2。6Octave是矩阵运算的利器,可以用来解方程组,数据可视化绘图等等。
2。7Octave最初是在1992年作为化学反应器设计教科书的一个辅助软件而编写的。
3准备:
3。1环境:华为笔记本电脑、深度deepinlinux操作系统。
3。2安装:安装sudoaptgetinstalloctave不指定版本安装查看版本octaveversionGNUOctave,version4。0。3这样安装,不是最新版5。2。0,但是够用了
最新版本
3。3官网:http:www。gnu。orgsoftwareoctave速度很慢
3。4Octave的脚本是普通的文本文件,但是他们需要有一个。m的后缀。因此,它们通常也被称为M文件。
4初体验:
4。1方法一:终端输入:octave自动弹出图形界面
4。2方法二:
4。3小bug:不是每一台机器都可能出现的,本机linux系统。
4。3。1报错:
在这个解释器窗口里出现:
QInotifyFileSystemWatcherEngine::addPaths:inotifyaddwatchfailed:设备上没有空间
4。3。2解决办法:打开终端sudosysctlfs。inotify。maxuserwatches524288添加最大监控文件数量sudosysctlp
4。4个性化设置:略。我已经自己搞定了。
5sin和cos函数作图:
5。1sin函数静态图:
5。1。1代码::注释用,类似于python的从10到10,间隔0。1取值注意每一行结束用;(英文状态下的分号结尾,与python不同)x10:0。1:10;plot(x,sin(x));xlabel(x);ylabel(sin(x));title(Simple2DPlot);
5。1。2运行方法一:
复制代码过去,如图:
5。1。3运行方法:调用m文件
将代码文件保存为sin。m,代码如下:注意这里有个bug,后面讲到:文件名不能取函数名sin等等。:注释用,类似于python的从10到10,间隔0。1取值注意每一行结束用;(英文状态下的分号结尾,与python不同)x10:0。1:10;plot(x,sin(x));xlabel(x);ylabel(sin(x));title(Simple2DPlot);
从editor调取
5。2cos函数静态作图:同上。
5。33D图
5。3。1代码:!usrbinoctave定义xaxisandyaxis,它们都是121的矩阵。xa2:0。2:2;yaxa;绘制网格,x与y都是2121的矩阵〔x,y〕meshgrid(xa,ya);zyx;绘制网眼图figure(1);mesh(x,y,z);运算符前加点,表示矩阵对应元素之间的运算zx。exp(x。2y。2);figure(2);表示新窗口作图figure(2);surf(x,y,z);
5。3。2效果图
第2次运行之后有bugcoserror:invaliduseofscripthomexgjDesktopoctavecos。minindexexpressionerror:calledfromcosatline2column4sinerror:invaliduseofscripthomexgjDesktopoctavesin。minindexexpressionerror:calledfromsinatline2column4
在命令窗口可以,在调用m文件editor窗口sin和cos不行,bug,后面纠正了,m文件不能取函数名。
怎么解决这个问题?呵呵呵。
bug终于解决了,是自己的问题。我把文件名取为sin。m和cos。m,与系统调用函数重名。
6柱状图:
6。1代码:2bar。mx〔1:10〕;y〔75,90,87,68,50,88,78,99,60,66〕;bar(x,y),xlabel(Student),ylabel(Score),title(FirstSem);
6。22种方法演示:
7等高线:
7。1代码:〔x,y〕meshgrid(5:0。1:5,3:0。1:3);gx。2y。2;函数g〔C,h〕contour(x,y,g);绘制等高线图set(h,ShowText,on,TextStep,get(h,LevelStep)2);
7。2演示:
8折线图:
8。1代码:x〔10,12,22,31,24,11,23〕;y〔22,32,18,24,41,31,36〕;plot(x,y);xlabel(Exam1score);ylabel(Exam2score);legend(Admitted,Notadmitted);
8。2演示图:
93d图,并纠正上述bug,文件名不能取函数sin和cos名。
9。1代码:n50;xylinspace(8,8,n);〔xx,yy〕meshgrid(x,y);rsqrt(xx。2yy。2)eps;c5sin(r)。r;hsurf(xx,yy,c,c);shadinginterp
9。2上述代码的显示图和纠正bug的演示:
今天只是简单介绍cotave的基本情况和部分数据可视化绘图
毕竟:octave也是四大机器学习编程语言之一,不能用MATLAB,用它也不错!!
自己整理并分享出来,喜欢的点赞、转发、评论和收藏。
为什么不要领失业补助金大家千万不要领失业补助金怎么回事领取后有哪些严重后果失业金是国家给予的一种社会福利,其主要目的是保障失业人员的基本生活需要。由失业保险经办机构依法支付给符合条件的失业人员……
男性要防癌从远离这些疾病开始,特别是第一个现在很多人注重养生、防癌,男性作为社会的和家庭的顶梁柱,他们每天为生活劳碌奔波,身体和精神上都承受着各种的压力,中山医科大学肿瘤附属医院的李鹏飞博士提到在我们的科室里面,确实是……
东关小学开展主题为弘扬一二。九精神践行爱国理想宣讲活动徽县东关小学开展主题为弘扬一二。九精神、践行爱国理想宣讲活动12月9日,徽县东关小学的少先大队辅导员魏小娟组织全体少先队员,进行了主题为弘扬一二。九精神践行爱国理想爱国教……
我父亲去世那年我六岁至今22年我父亲去世那年,我六岁,至今22年我父亲是患病去世的,奶奶也知道不会长久了,父亲去世后,奶奶没有表现出多大的痛苦,大家都这么觉得。父亲去世后,母亲带着哥姐外出打工,……
宋慧乔离婚了,当年的男神们如今在干嘛?宋慧乔和宋仲基离了,传了大半年的婚变传闻也算是尘埃落定。婚姻本来就跟童话没关系,想看童话,直接看他俩演的剧就行了。要说演员身份的宋仲基和宋慧乔,在80后心里可算不上一个时……
新手必备汽车全车线路连接原则大全一、全车线路的连接原则全车线路按车辆结构形式、电器设备数量、安装位置、接线方法不同而各有不同,但其线路一般都以下几条原则:汽车上各种电器设备的连接大多数都采用单线制;……
在孩子教育中,一万小时定律真的管用嗎?一万小时定律是作家格拉德威尔提出的,意思是只要联系一万小时,任何人都可以在任何领域获得成功。很多家长,会用这个著名的论断来安排孩子的学习,给孩子安排大量的练习时间。但,一万小时……
大石桥市子凡图书有限公司如何读懂文学图书的生命力一部优秀的文学作品如果有生命力可言,它的价值必然会直接或间接地影响到读者的审美情趣与思想观念。真正的文学作品是描写人生、揭示人性的,也就是常说的文学即人学。对一部作品的认识,不……
保险公司安全吗?说完大小公司的区别,我们再来看看大家关心的另一个问题,保险公司安全吗?保险公司的安全性在很多人看来,保险买的就是一买就是几十年,不管是大公司还是小公司,谁也不能保证几十年……
亲身经历人贩子的手段到底有多可怕有了小孩以后,我非常的小心,因为人贩子的花样层出不穷。也经常要求小孩看一些防范的视频。但是我心里还是非常的担心,因为我小时候曾经遭遇过一次人贩子,我感觉他们简直是无敌的,比那些……
一瓶3块钱的甲硝唑,或能帮助搞定4种病,你知道几种?导语:在我们的日常生活当中,可能很多人并不太了解甲硝唑这样的药物,甲硝唑非常便宜,而且效果非常好,首先能够用于阴道疾病的治疗,由于疾病的应用比较广泛,也被很多人大量推荐,人们也……
保护好奇心,对孩子来说到底有多重要?该做不该做的都告诉你文笑雪育儿思考小孩子是生来好奇的,从几个月大的婴儿,一听见旁边有声音就要扭过头去寻找,看见东西小手就要伸手去拿,等到再大一点,对生活中的一切都会好奇,不但爱提问题,有时还……