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

北太天元是面向科学计算与工程计算的国产通用型科学计算软件。提供科学计算、可视化、交互式程序设计,具备丰富的底层数学函数库,支持数值计算、数据分析、数据可视化、数据优化、算法开发等工作,并通过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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/120945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vite介绍及实现原理

Vite介绍及实现原理 一、Vite简介1.1、什么是Vite1.2 、Vite的主要特性1.3、 为什么要使用Vite 二、Vite的实现原理2.1、依赖处理2.2、静态资源加载2.3、vue文件缓存2.4、 js/ts处理 三、热更新原理四、vite基本使用4.1、安装4.2、搭建项目 一、Vite简介 1.1、什么是Vite Vite…

在 Android 上测试 Kotlin 数据流

文章目录 一 创建虚构数据提供方二 在测试中断言数据流发出测试期间持续收集 三 测试 StateFlow使用 stateIn 创建的 StateFlow 转自: https://developer.android.google.cn/kotlin/flow/test?hlzh-cn#producer 与数据流进行通信的单元或模块的测试方式取决于受测对…

算法通关村第十二关白银挑战——仅仅反转英文字母问题解析

大家好,我是怒码少年小码。 今天做道经典的字符串算法题目。 仅仅反转字母 LeetCode 917:给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置。所有英文字母(小写或大写)位置反转…

Tomcat运维以及优化

Tomcat常用运维命令 # 查看版本/opt/data/app/tomcat-9.0.82/bin/catalina.sh version## 启动 /opt/data/app/tomcat-9.0.82/bin/startup.sh # 停止 /opt/data/app/tomcat-9.0.82/bin/shutdown.sh调整JVM 参数 方式1 vim /opt/data/app/tomcat-9.0.82/bin/catalina.sh # OS…

硬件加速绘制基础知识

目录 前置知识: OPENGL 和OPENGL ELS的关系 EGLSurface和EGLContext关系 上下文保存着状态集,什么是状态集? Thread和EGLSurface,EGLContext关系 具体api Display和EGL关系 Surface和EGLSurface的关系 大致初始化流程 绘…

以技术创新“谋局”,洗碗机市场的风向变了

在知乎、小红书等知识社区上,时常可以看到一些有趣的“种草”帖:扫地机器人和洗碗机,被并称为“解放人类双手的家电产品”。 特别是洗碗机的话题下,不少对清洁、节能、烘干、容量等卖点进行详尽阐述的科普文章,动辄就…

计算机网络——理论知识总结(上)

开新番,因为博主备考的学校计网只考察1/6的分值,而且定位偏向于送分题,因此在备考时并没有很高强度的复习。本帖基于王道考研的教辅总结归纳,虽然是408的教材,但忽略其中有难度的部分,如计算题、画图题等&a…

如何通过员工工时管理降低企业成本?

作为当今快节奏商业环境的领导者或管理者,掌握员工的工作时间对于控制企业成本和确保每个人都各尽其责至关重要。 员工工时表软件就是这样一款工时跟踪管理解决方案:数字化的工时表有助于保护企业的财务不会被无节制的开支冲垮。然而,引入此…

【信创】银河麒麟V10 安装postgis

安装postGis步骤 1、安装 proj4 #tar -zxvf proj-4.8.0.tar.gz #cd proj-4.8.0 #mkdir -p /opt/proj-4.8.0 #./configure --prefix=/opt/proj-4.8.0 #make && make install #vi /etc/ld.so.conf.d/proj-4.8.0.conf #ldconfig 2、安装 geos #tar -xjf geos-3.6.1.tar.b…

Spark SQL概述与基本操作

目录 一、Spark SQL概述 (1)概念 (2)特点 (3)Spark SQL与Hive异同 (4)Spark的数据抽象 二、Spark Session对象执行环境构建 (1)Spark Session对象 (2)代码演…

hive使用中的参数优化与问题排查

1.使用hive的虚拟列排查错误案例 set hive.exec.rowoffsettrue; SELECT –输入文件名 INPUT__FILE__NAME, –文件中的块内偏移量 BLOCK__OFFSET__INSIDE__FILE, –文件行偏移量 ROW__OFFSET__INSIDE__BLOCK, * from hdp_lbg_zhaopin_defaultdb.zzdetail where dt‘20201117’…

07-定位布局

定位布局 1.定位布局- 定位流分类1.1.静态定位1.2.相对定位1.3.绝对定位1.4.固定定位1.5.粘滞定位1.6.z-index - 1.1.静态定位( Static positioning)- 1.2.什么是相对定位?( Relative positioning )- 相对定位注意点- 相对定位应…

Flink on yarn 加载失败plugins失效问题解决

Flink on yarn 加载失败plugins失效问题解决 flink版本:1.13.6 1. 问题 flink 任务运行在yarn集群,plugins加载失效,导致通过扩展资源获取任务参数失效 2. 问题定位 yarn容器的jar包及插件信息,jar包是正常上传 源码定位 加载plugins入口,TaskMana…

Unity的屏幕坐标获取

Screen.width public static int width ; 描述 屏幕窗口的当前宽度(以像素为单位)(只读)。 此为玩家窗口的实际宽度(在全屏模式下,它也是当前分辨率)。 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Example : Mo…

TCP三次握手具体过程

四次挥手 1)客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN1,其序列号为sequ(等于前已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN_WAIT_1&#xff08…

【Python机器学习】零基础掌握RandomTreesEmbedding集成学习

如何在高维数据中找到隐藏的结构? 面临大量复杂、高维的数据,例如社交网络分析、电子商务推荐系统或医疗诊断,如何有效地分析和解读这些数据成为一大挑战。一个有效的方法是使用嵌入技术将高维数据转化为低维形式,同时保留其内在结构。这次将介绍一种称为“随机树嵌入”(…

AI新能量!FortiGate NGFW面向数据中心全面集成FortiGuard AI 安全服务

企业IT技术正在以惊人的速度发展,转型最大的领域之一是下一代防火墙(NGFW)市场。如今,混合云、多云、边缘等多种基础设施形态共存,已经成为大部分企业的常态,不断扩张的攻击面需要不同形态防火墙的安全防护…

若依ruoyi-nbcio如何做一个仿钉钉流程设计器的思考

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 看到有些流程图采用仿钉钉的流程设计,比如下面界面: 这种方式虽然简单&#xff0c…

kafka安装配置

Kafka的安装配置可以按照以下步骤进行: 确保已安装Java运行环境:Kafka是使用Java语言编写的,因此需要在安装Kafka之前先安装Java运行环境。Kafka支持Java 8及以上版本。硬件要求:Kafka可以在任何硬件上运行,但是在生产…

计算机网络文章荟萃

脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?-网络编程/专项技术区 - 即时通讯开发者社区! 1.什么是 socket - 掘金2.socket 的实现原理 - 掘金本文讲述了 socket 在 linux 操作系统下的数据结构,以及阻塞 IO 利用…