为什么要介绍这款软件?来源如下:
经过验证确实增加了北太天元奖金,为此我也感到一点兴趣,于是有了本文。
文章目录
- 一、安装
- 二、官方案例测试
- 2.1 plot
- 2.2 scatter
- 2.3 plot3
- 2.4 内置函数
- 三、我的最终感受与建议
一、安装
本款软件下载来源:https://edu.tipdm.org/my/course/7157 版本为2.0
以下是我的体验实际过程。
二级菜单
左上侧的字体小了,建议大一点,特别是二级菜单。
二、官方案例测试
2.1 plot
绘制一个折线图:
clcclear allx=[5 10 20 30 40 50 60 70 90 120];y=[6 10 13 16 17 19 23 25 29 460];plot(x,y)
如下:
右侧还是一样变量的值:
这个字体大一点不行嘛,虽然有个最大化,就是把工作区间分离出来了,还是小(建议官方看到调一下)
参数说明:
因此把参数加进来绘制下:
clcclear allx=0:pi/10:2*pi;y1=sin(x);y2=cos(x);y3=x;y4=x.^2;plot(x,y1,'r*',x,y2,'kp',x,y3,'bd',x,y3,'g:')
如下:
2.2 scatter
画个散点图看看:
clcclear allx=linspace(0,1,10);y1=rand(1,10);y2=linspace(0,1,10);scatter(x,y1,'b:',x,y2,'ro')
如下:
2.3 plot3
画个三维图:
clcclear allx=1:10;y=1:10;z=rand(1,10);plot3(x,y,z,'r')
如下:
再来:
clcclear allx=-10:10;y=-10:10;[X,Y]=meshgrid(x,y);Z=X.^2+Y.^2;mesh(X,Y,Z)
如下:
我还是自己写点matlab代码跑,这两款软件几乎神似:
clcclear allt = 0:pi/50:10*pi;st = sin(t);ct = cos(t);plot3(st,ct,t)
如下:
再来个:
clcclear allt = 0:pi/500:pi;xt1 = sin(t).*cos(10*t);yt1 = sin(t).*sin(10*t);zt1 = cos(t);xt2 = sin(t).*cos(12*t);yt2 = sin(t).*sin(12*t);zt2 = cos(t);plot3(xt1,yt1,zt1,xt2,yt2,zt2)
如下:
再来:
clcclear allt = 0:pi/500:40*pi;xt = (3 + cos(sqrt(32)*t)).*cos(t);yt = sin(sqrt(32) * t);zt = (3 + cos(sqrt(32)*t)).*sin(t);plot3(xt,yt,zt)axis equalxlabel('x(t)')ylabel('y(t)')zlabel('z(t)')
如下:
如果在matlab软件里面运行,得到的是:
大家自己对比哪个好吧,matlab代码通用的。
2.4 内置函数
在安装目录下的 scripts 文件夹内,有很多我们内置的脚本:
自行尝试。
三、我的最终感受与建议
官网:http://www.baltamatica.com/
官网说到:这款软件具有完全自主知识产权,实现了科学计算领域“根技术”的突破。那么我们希望它变得越来越好。
这个“北太天元语言”,给我的感受其实与matlab语言几乎一模一样的,至少从我初次使用它来说是给我的这个感觉,因此你可以在这个软件上编写各种原生的matlab代码,前提是不要使用工具箱,因为这个软件上还没有Matlab软件的工具箱。至于它的底层是如何实现的我暂时无从考虑。
总的来说,也算是国产软件的一种进步。总比matlab卡脖子好。虽然给我的感觉是“有点”模仿Matlab软件,大胆模仿并不是坏事,建议早点把各种工具箱,算法等加进去,现在的版本还是很简约。(如果是我,我就去matlab官网脚本拿过来放进去就行了,当然,作为要声明自主研发的软件,还是要继续慢慢摸索哈)。最后建议是,把UI界面字体大一点(二级菜单和工作区间),我眼睛遭不住。
希望这款国产软件能坚持做下去,路虽然还很长,当然坚持一定会变得更好。既然主要是北京大学做的,让学校的计算机学生帮忙开发脚本,几个月就能从功能上跟Matlab差不多,然后再慢慢优化软件自身。这款软件还是处于萌芽状态,官网提供了开发者生态,希望更多国内有志之士帮忙组建和完善它。。
当然,路还长,慢慢走。