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


    为什么要介绍这款软件?来源如下:
    在这里插入图片描述
    经过验证确实增加了北太天元奖金,为此我也感到一点兴趣,于是有了本文。

    一、安装

    本款软件下载来源: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)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    如下:
    在这里插入图片描述
    右侧还是一样变量的值:
    在这里插入图片描述

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

    在这里插入图片描述

    参数说明:
    在这里插入图片描述
    因此把参数加进来绘制下:

    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:')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    如下:
    在这里插入图片描述

    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')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    如下:
    在这里插入图片描述

    2.3 plot3

    画个三维图:

    clc
    clear all
    x=1:10;
    y=1:10;
    z=rand(1,10);
    plot3(x,y,z,'r')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    如下:
    在这里插入图片描述
    再来:

    clc
    clear all
    x=-10:10;
    y=-10:10;
    [X,Y]=meshgrid(x,y);
    Z=X.^2+Y.^2;
    mesh(X,Y,Z)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    如下:
    在这里插入图片描述
    我还是自己写点matlab代码跑,这两款软件几乎神似:

    clc
    clear all
    t = 0:pi/50:10*pi;
    st = sin(t);
    ct = cos(t);
    plot3(st,ct,t)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    如下:
    在这里插入图片描述
    再来个:

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    如下:
    在这里插入图片描述
    再来:

    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)')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    如下:
    在这里插入图片描述
    如果在matlab软件里面运行,得到的是:
    在这里插入图片描述
    大家自己对比哪个好吧,matlab代码通用的。

    2.4 内置函数

    在安装目录下的 scripts 文件夹内,有很多我们内置的脚本:
    在这里插入图片描述
    在这里插入图片描述
    自行尝试。

    三、我的最终感受与建议

    官网:http://www.baltamatica.com/
    我的感受
    在这里插入图片描述
    官网说到:这款软件具有完全自主知识产权,实现了科学计算领域“根技术”的突破。那么我们希望它变得越来越好。

    这个“北太天元语言”,给我的感受其实与matlab语言几乎一模一样的,至少从我初次使用它来说是给我的这个感觉,因此你可以在这个软件上编写各种原生的matlab代码,前提是不要使用工具箱,因为这个软件上还没有Matlab软件的工具箱。至于它的底层是如何实现的我暂时无从考虑。

    总的来说,也算是国产软件的一种进步。总比matlab卡脖子好。虽然给我的感觉是“有点”模仿Matlab软件,大胆模仿并不是坏事,建议早点把各种工具箱,算法等加进去,现在的版本还是很简约。(如果是我,我就去matlab官网脚本拿过来放进去就行了,当然,作为要声明自主研发的软件,还是要继续慢慢摸索哈)。最后建议是,把UI界面字体大一点(二级菜单和工作区间),我眼睛遭不住。

    希望这款国产软件能坚持做下去,路虽然还很长,当然坚持一定会变得更好。既然主要是北京大学做的,让学校的计算机学生帮忙开发脚本,几个月就能从功能上跟Matlab差不多,然后再慢慢优化软件自身。这款软件还是处于萌芽状态,官网提供了开发者生态,希望更多国内有志之士帮忙组建和完善它。。
    在这里插入图片描述

    当然,路还长,慢慢走。

  • 相关阅读:
    代码随想录算法训练营第48天 | ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III
    基于遗传算法的PID控制器增益的实现(Matlab代码实现)
    Jmeter性能测试指南
    安装redis 集群
    多线程事务在Junit、Mybatis中使用
    requests库的使用(一篇就够了)
    2、Window上的 虚拟机端口 暴露到 宿主机局域网教程
    【matplotlib基础】--子图
    c++异常
    OAuth2的使用场景与理解(图解防止忘记)
  • 原文地址:https://blog.csdn.net/weixin_46211269/article/details/126568974