首款国产科学计算软件:北大天元,个人测试与感受

为什么要介绍这款软件?来源如下:

经过验证确实增加了北太天元奖金,为此我也感到一点兴趣,于是有了本文。

文章目录

  • 一、安装
  • 二、官方案例测试
  • 2.1 plot
  • 2.2 scatter
  • 2.3 plot3
  • 2.4 内置函数
  • 三、我的最终感受与建议
  • 一、安装

    本款软件下载来源:https://edu.tipdm.org/my/course/7157 版本为2.0

    以下是我的体验实际过程。








    二级菜单

    左上侧的字体小了,建议大一点,特别是二级菜单。

    二、官方案例测试

    2.1 plot

    绘制一个折线图:

    clc
    clear all
    x=[5 10 20 30 40 50 60 70 90 120];
    y=[6 10 13 16 17 19 23 25 29 460];
    plot(x,y)
    

    如下:

    右侧还是一样变量的值:

    这个字体大一点不行嘛,虽然有个最大化,就是把工作区间分离出来了,还是小(建议官方看到调一下)

    参数说明:

    因此把参数加进来绘制下:

    clc
    clear all
    x=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

    画个散点图看看:

    clc
    clear all
    x=linspace(0,1,10);
    y1=rand(1,10);
    y2=linspace(0,1,10);
    scatter(x,y1,'b:',x,y2,'ro')
    

    如下:

    2.3 plot3

    画个三维图:

    clc
    clear all
    x=1:10;
    y=1:10;
    z=rand(1,10);
    plot3(x,y,z,'r')
    

    如下:

    再来:

    clc
    clear all
    x=-10:10;
    y=-10:10;
    [X,Y]=meshgrid(x,y);
    Z=X.^2+Y.^2;
    mesh(X,Y,Z)
    

    如下:

    我还是自己写点matlab代码跑,这两款软件几乎神似:

    clc
    clear all
    t = 0:pi/50:10*pi;
    st = sin(t);
    ct = cos(t);
    plot3(st,ct,t)
    

    如下:

    再来个:

    clc
    clear all
    t = 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)
    

    如下:

    再来:

    clc
    clear all
    t = 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 equal
    xlabel('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差不多,然后再慢慢优化软件自身。这款软件还是处于萌芽状态,官网提供了开发者生态,希望更多国内有志之士帮忙组建和完善它。。

    当然,路还长,慢慢走。

    物联沃分享整理
    物联沃-IOTWORD物联网 » 首款国产科学计算软件:北大天元,个人测试与感受

    发表评论