• 北太天元安装教程 及使用方法


    北太天元是面向科学计算与工程计算的国产通用型科学计算软件。提供科学计算、可视化、交互式程序设计,具备丰富的底层数学函数库,支持数值计算、数据分析、数据可视化、数据优化、算法开发等工作,并通过SDK与API接口,扩展支持各类学科与行业场景,为各领域科学家与工程师提供优质、可靠的科学计算环境。

     1.北太天元安装

    官方下载地址:

    北太天元下载试用- 北太振寰(重庆)科技有限公司

    选择你要安装的版本 

     

    安装前可能要注册

    注册完成后继续刚才的步骤

    下载好安装包

    在windows下的下载要注意widnows操作系统可能拦截。点击详细信息,点击仍要安装

    按照提示一路点击下一步,我接受

    选择安装位置

    安装完成

     

    安装完成后会自动跳出提示文件,关掉即可。

    2.北太天元使用

    启动:  可以通过windows的开始菜单里选择baltmatica 启动,也可以点击安装目录下的 baltmatica.vbs 启动

    系统界面

     

    我们先学习在命令窗口输入命令。

    首先要学习一个北太天元编程语言的基本定义: 变量。

    例如, 在命令行窗口输入下面的赋值语句

    >>  x = 2

    此时,我们生成了一个变量x, 而且x的值被赋值为2. 在图形前端的工作区窗口里你会看到  x  的信息,工作区总是把当前内存里保存的变量信息给显示出来。 

    对于数(number) 你可以执行多种运算, 如使用+表示加法,使用-表示减法,使用星号*表示乘法,以及/
    表示除法,这里的 3/2 表示 3 除以 2, 如果写成 3\2 表示 2 除以 3.

    尽管x看起来只是一个数,但北太天元把它看成1x1矩阵。mxn矩阵是由m行n列的数构成
    矩形的阵列。
    例如
    A = [ 1 , 2 ,  3 ; 4 , 5 ,6 ]
    是在北太天元里生成了一个 2x3 的矩阵
       1   2   3
       4   5   6

    mx1矩阵可以称为行向量, 1xn矩阵称为列向量,二者都称为向量。
    1x1矩阵可以称为标量(scalar).

    出于节省垂直空间的目的,我们可以把一个行向量用下面的符号来表示
         v=(v_1,v_2,...,v_n)^T , 其中T表示转置运算符,用于交换矩阵的行和列,
    或者就用北太天元的赋值语句来表示行向量
    v = [v_1; v_2; ... ; v_n]
    注意,上面赋值语句中的分号的作用是分割不同的行。

    在北太天元命令行中,使用R=[43 4 2 pi]来定义行向量, 也可以使用逗号以隔开元素,
    例如R=[43, 4,2, pi]。
    为了将该行矢量显示为列矢量,

    在矩阵或者向量的后面加上一个撇 ' 表示共轭转置,加上一个点撇组合 .' 表示 转置.
    例如
    >> fc = [1+1i, 2-3i]
    c =
      1x2 complex double
                1 +1i            2-3i

    >> c'
    ans =
      2x1 complex double
                1 -          1i
                2 +          3i
    注意 上面的 [1+1i 2-3i] 转置成了列向量,而且元素取了共轭。
    >> c.'
    ans =
      2x1 complex double
                1 +          1i
                2 -          3i
    注意上面 1i 表示 sqrt(-1) 是虚数单位。

    >> R = [ 43, 2 ,3 pi]
    R =
      1x4 double
               43            2            3       3.1416

    对于上面定义的R,我们可以用 R(3) 返回向量的第三个元素, 也就是数3。


    使用size命令可以确定向量或矩阵的尺寸。由于北太天元将R考虑为
    是一个1×4的矩阵,输入size(R) 就可以看到
    >> size(R)
    ans =
      1x2 double
                1            4
    1 4 意味着R是一个1x4矩阵。

    我们还可以使用命令[r,c]=size(R)将R的行数赋值给r, R的列数赋值给y。

    列向量是一个有1列和任意行数的矩阵——换句话说,它是m×1矩阵,例如长度为3的列向量是3x1矩阵,
    可以这样来定义列向量
    >>  v = [1, 4, 3]'
    或者
    >> v = [ 1; 4 ; 3 ]
    在元素之间使用分号来分隔不同的行。

    为了引用索引的特定值,我们通常使用相同和用于行向量的语法相同, 如
    v(2) 返回向量的第二个元素,即数字 4.

    定义一个m×n矩阵
     A=  [  1  2  4  ]
         [  2  4  5 ]
    可以使用下面的输入
    >> A = [ 1, 2, 4 ;  2, 4, 5 ]
    上面命令中用来分割列的逗号可以用空格来代替,但是分号是不能省略,但是可以用回车来代替。
    下面输入矩阵是用回车代替了分号来分割不同的行:
    Input [28] >> A = [ 1 2 4

    Input [28] >> 2 4 5 ]
    A =
      2x3 double
                1            2            4
                2            4            5


    北太天元的函数和术语

    A(r, c) 输出矩阵A的(r,c)元,也就是A的第r行和第c列交叉的元素
    A(r, :) 输出A的r行
    A(:, c) 输出A的c列
    size(A) 输出A的大小,格式为: [行数, 列数]
    2*A     将A的每个元素乘以2得到2A。
    A.*B    将A的每个元素乘以B的相应元素
    A'      输出A的共轭转置(用列交换行,并且把元素取成它的共轭)
    A.'     输出A的转置(用列交换行)

    逻辑表达式或布尔表达式是一个true或false的语句。在北太天元中
    (和大多数其他计算机语言一样),值true被编码为1,false被编码为0。

    数列与均匀分布向量

    有几种方法可以生成基本的数列。假设我们想要一个从a到b的数字列表
    以inc为增量,我们可以使用a:inc:b。例如,使用x=1:0.25:3指定数字列表
    从1到3,以0.25为增量,转换为一个称为x的变量。
    Input [34] >> x = 1:0.25:3
    x =
      1x9 double
      列 1 -- 6
                1         1.25          1.5         1.75            2         2.25
      列 7 -- 9
              2.5         2.75            3
    如果我们想要一个把(a,b)分成n个节点的等距列表,我们可以使用linspace(a,b,n)。例如,
    >> linspace(1, 5、5)
    nput [32] >> linspace(1,5,5)
    ans =
      1x5 double
                1            2            3            4            5
    linspace(1,5,5) 把[1,5]这个区间平均分成4等分,得到了5个节点.

    注意,linspace生成的是一个行向量, 如果向得到列向量,请使用转置元算 .'
    Input [33] >> linspace(1,5,5)'
    ans =
      5x1 double
                1
                2
                3
                4
                5

    四舍五入

    要将数字四舍五入到最接近的整数,请使用舍入命令。例如,round(pi)返回
    3.如果要四舍五入到下一个最小的整数,请使用floor命令。例如
    floor(1.9999)返回1。使用ceil命令(天花板)四舍五入到下一个最大整数。
    例如,ceil(pi)返回4。

    您可以使用格式更改默认位数。使用帮助格式查看所有各种选项。尝试输入以下行:
    format short
    pi
    format long
    pi
    还可以把浮点数用一个有理数来逼近,如
    format rat
    pi

    如果您调用format long,MATLAB将记住使用此格式,直到您将其切换为另一种格式。

    参考: https://www.bilibili.com/read/cv25058183/ bilibili

  • 相关阅读:
    【Python基础】if __name__ == ‘__main__‘:和assert函数
    C-11 结构体
    基于tushare和mongo,玩转qlib自带的数据库
    DM8的列存储HUGE表
    go反射特性实践——获取结构体标签的值、获取结构体属性信息、获取和修改结构体属性值
    Springboot教程(二)——过滤器、拦截器
    1. 算法简介
    Java对象内存空间大小计算
    glibc2.35-通过tls_dtor_list劫持exit执行流程
    自媒体写手提问常用的ChatGPT通用提示词模板
  • 原文地址:https://blog.csdn.net/laosao_66/article/details/134084362