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

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

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

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

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

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

Spark SQL概述与基本操作

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

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

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

TCP三次握手具体过程

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

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

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

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

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

计算机网络文章荟萃

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

檢測項目簡體字

某些項目可能要求代碼中不允許使用簡體字 安裝stcheck檢查 yarn add stcheck --dev在項目根目錄創建 st.config.json 文件 {"patterns": ["./**/*.(ts|js|tsx|jsx|vue|html)","!**/node_modules/**","!.git/**"],"gitignore&q…

Express框架开发接口之登录与注册API

我们利用nodeexpressmysql开发接口,对数据库数据进行简单增、删、查改等操作。 接口是什么? 接口是 前后端通信的桥梁 简单理解:一个接口就是 服务中的一个路由规则 ,根据请求响应结果 接口的英文单词是 API (Application Progra…

Java工具库——FastJson的40个常用方法

那些想看却没看的书,在心里摆满一个图书馆… 工具库介绍 阿里巴巴的 FastJSON,也被称为 Alibaba FastJSON 或阿里巴巴 JSON,是一个高性能的 Java JSON 处理库,用于在 Java 应用程序中解析和生成 JSON 数据。FastJSON 以其卓越的性…

HTTP发起请求与收到响应的大致过程

可以《《透视 HTTP 协议》Windows 10 搭建最小实验环境》搭建环境,之后才能进行下边的操作。 1.鼠标左键点击两下www目录下的start.bat批处理文件。 2.打开Wireshark,然后选择Adapter for loopback traffic capture。 3.然后把tcp.port 80 || udp.…

碳排放数据,各地区的(直辖市数据细分到区县),含shp和xlsx格式,带符号化

这两天推了道路相关的数据,道路线路、客运飞机场、航空、地铁、火车站点等等交通出行类的数据之前都已发过,需要的可以自己翻一翻。 交通运输行业还比较关注的碳排放数据,也整理出来了,有需要的自取。 数据地址: 全…

项目管理工具ConceptDraw PROJECT mac中文版自定义列功能

ConceptDraw PROJECT Mac是一款专业的项目管理工具,适用于MacOS平台。它提供了成功规划和执行项目所需的完整功能,包括任务和资源管理、报告和变更控制。 这款软件可以与ConceptDraw office集成,利用思维导图和数据可视化的强大功能来改进项目…

Microsoft.Extensions 简介

Microsoft.Extensions 简介 一、Microsoft.Extensions 简介 .NET Extensions 是一套官方的、开源的、跨平台的 API 集合,提供了一些常用的编程模式和实用工具,例如依赖项注入、日志记录、缓存、Host以及配置等等。该项目的大多数 API 都被用在 .NET 平…

Jetpack:019-Jetpack的导航二(传递数据)

文章目录 1. 知识回顾2. 使用方法2.1 通过参数传递数据2.2 获取参数中的数据2.3 共享导航控制器 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中导航相关的内容,本章回中 继续介绍导航相关的内容。闲话休提,让我们一起Talk Android Jetpack吧…

reactNative导入excel文件

组件内导入 import {TouchableOpacity,PermissionsAndroid} from react-native; import RNFS from react-native-fs; import XLSX from xlsx; import DocumentPicker from react-native-document-picker; import {Buffer} from buffer;// 需要安装一下三个,Buffer和react-nati…

Node编写更新用户头像接口

目录 定义路由和处理函数 验证表单数据 ​编辑 实现更新用户头像的功能 定义路由和处理函数 向外共享定义的更新用户头像处理函数 // 更新用户头像的处理函数 exports.updateAvatar (req, res) > {res.send(更新成功) } 定义更新用户头像路由 // 更新用户头像的路由…

安装 tensorflow==1.15.2 遇见的问题

一、直接安装 命令:pip install tensorflow1.15.2 二、换 阿里云 镜像源 命令:pip install -i http://mirrors.aliyun.com/pypi/simple tensorflow1.15.2 三、换 豆瓣 镜像源 命令:pip install http://pypi.douban.com/simple tensorflow1…