各位用户您好,
近期我们发现一个自动更新相关问题:在Windows系统环境下,若您通过自动更新功能从4.2.0版本升级到更高版本时,安装包会被错误下载为适用于Ubuntu的版本。为了让您能正常完成升级,您可以手动从官网下载更高版本的安装包,然后替换安装即可。
对于给您带来的不便,我们深表歉意,也十分感谢您的理解与支持!
现有的C代码里调用的是matlab的接口,需要改为调用北太天元的接口,如:
#include "bex/bex.h"
void bexFunction()
bxArray
……
方法如下
1.新建<mex.h>头文件,与要编译的C文件放同一个文件夹中
#include <stdio.h> #include <stdlib.h> #include <string.h> #define mxIsNaN isnan #define mxCreateDoubleMatrix bxCreateDoubleMatrix #define mxCreateLogicalMatrix bxCreateLogicalMatrix #define mxCreateStructMatrix bxCreateStructMatrix #define mxCreateCellMatrix bxCreateCellMatrix #define mxCreateSparse bxCreateSparse #define mxCreateString bxCreateString #define mxCreateCharMatrixFromStrings bxCreateCharMatrixFromStrings #define mxCreateDoubleScalar bxCreateDoubleScalar #define mxAddField bxAddField #define mxSetField bxSetField #define mxSetCell bxSetCell #define mxGetNumberOfElements bxGetNumberOfElements #define mxGetNumberOfFields bxGetNumberOfFields #define mxGetDoubles bxGetDoubles #define mxGetLogicals bxGetLogicals #define mxGetField bxGetField #define mxGetFieldNameByNumber bxGetFieldNameByNumber #define mxGetCell bxGetCell #define mxGetN bxGetN #define mxGetM bxGetM #define mxGetNzmax bxGetNzmax #define mxGetJc bxGetJc #define mxGetIr bxGetIr #define mxGetPr bxGetPr #define mexErrMsgTxt bxErrMsgTxt #ifdef _WIN32 #define mystrcmp _stricmp #else #include <strings.h> #define mystrcmp strcasecmp #endif
2.在北太天元命令窗口输入“bex 文件名.c”,编译对应的C文件。
编译后会出现以下对话并在文件夹下生成“文件名.bexw64”等文件,例如

注意:
1)需安装C语言编译器,建议 VS 2019。
2)编译过程中出现乱码,是因为系统显示字体的原因。在系统“语言和区域”设置中,打开“使用Unicode UTF-8提供全球语言支持”选项,如下图所示,再次运行bex 文件名.c,显示正常。


大家好,
由于DeepSeek-V4版本修改了模型名称,原来是:
deepseek-chat
deepseek-reasoner
现在改为了:
deepseek-v4-flash
deepseek-v4-pro
旧有的 API 接口的两个模型名 deepseek-chat 与deepseek-reasoner 将于三个月后(2026-07-24)停止使用。
当前阶段内,这两个模型名分别指向deepseek-v4-flash 的非思考模式与思考模式。
在北太天元中,您可以这样配置(默认为思考模式):
deepseek-v4-flash,deepseek-v4-pro
您也可以加入deepseek-chat以使用deepseek-v4-flash的非思考模式,但是记得三个月后(2026-07-24)将其删除。

后续我们会持续适配各类大模型最新版本,保障大家的使用体验,如有配置问题,欢迎随时咨询。
相关参考:
通过codegen生成代码后,运行程序提示运行时错误:内建函数 [eq] 导入失败(可能函数名不存在)。位置:[file: C:\codegen\builds\builtin_import.cppp, line:979]
0. main(...)
1. sinc(...)

示例问题代码:
function y=sinc(x)
i = find(x==0);
x(i) = 1;
y = sin(pi*x)./(pi*x);
y(i) = 1;
原因:
入口函数的入参只能是字符串,而且需要在命令行调用时给出参数
解决办法:
1. 程序修正示例
function y=sinc(a)
x=str2num(a);
i = find(x==0);
x(i) = 1;
y = sin(pi*x)./(pi*x);
y(i) = 1;
2.运行时如果是双击bat文件执行的话,把参数仿bat文件里,就像这样

Windows中运行北太天元安装程序时,出现下面的报错提示:
baltamatica.exe-损坏的映像
D:\baltamaticaVlib\iconv-2.dll没有被指定在 Windows 上运行,或者它包含错误。请尝试使用原始安装介质重新安装程序,或联系你的系统管理员或软件供应商以获取支持。错误状态0xc0e90002。

原因:
Windows智能应用控制阻止了安装程序的运行
解决办法:
设置->隐私和安全性->windows安全中心->应用和浏览器控制

1. “智能应用控制”,点进去关闭

2. “基于声誉的保护设置”->阻止可能不需要的应用,关闭

使用isCharRowVector或依赖该函数的其他函数,如mustBeTextScalar时,报未定义的函数或变量 'isCharRowVector'。

原因:
函数文件确实
解决办法:
将下面链接中的文件放到baltamatica\scripts\checkfun这个目录下即可
各位用户好,近期我们收到很多关于 符号计算工具箱 的功能需求和建议。为了让大家尽早用上重做后的工具箱,我们决定先以预览版形式发布,欢迎下载试用,也希望大家帮我们一起测试。
适配版本:北太天元 2025 版
支持平台:Windows 10/11、Ubuntu amd64/arm64、macOS arm64/x86_64
旧版的符号计算函数命名包含 sym 前缀,例如 symdiff、symint 等函数,使用起来不太方便。新版通过架构重构后,实现同名函数重载:
% 旧版
x = sym('x'); y = symdiff(sin(x));
% 新版
syms x; y = diff(sin(x)); disp(y) % diff 自动重载涵盖 laplace / ilaplace、fourier / ifourier、solve / vpasolve、int / vpaintegral、limit、series、symprod、vpasum、cumsum / cumprod、integrateByParts 等。完整函数列表会在工具箱更新日志中提供。使用示例文件、函数说明文档会随更新包一同提供。
下载对应平台的库文件 → 解压 → 替换到本地 2025 安装目录中相应位置即可生效。
作为预览版本,实际使用中可能存在一些 bug 或与预期不一致的结果(部分函数的已知差异详见说明文档备注列)。如果您在使用过程中遇到任何问题、异常输出或有改进建议,欢迎直接在本帖下方留言反馈,我们会逐条跟进处理,您的反馈会直接帮助我们把正式版做得更好
SymPy-dev-2.0-preview-windows_x86_64
SymPy-dev-2.0-preview-Ubuntu-amd64
SymPy-dev-2.0-preview-Ubuntu-arm64
SymPy-dev-2.0-preview-MacOS_arm64
SymPy-dev-2.0-preview-MacOS_x86_64
注:以下指南皆基于北太天元2025版本 进行。
1. 加载插件
a) 下载社区上对应系统的压缩包并将压缩包解压到本地,将其中的main.dll文件替换软件安装目录下文件夹(D:\baltamatica\plugins\SymPy)中的对应文件;
并将原有北太天元安装目录下的 SymPy\scripts 目录删除(D:\baltamatica\plugins\SymPy\scripts),将压缩包中的scripts 放到SymPy目录下。

b) 同时将压缩包中的libbt_builtin_array.dll替换软件安装目录下文件夹(D:\baltamatica\lib)中的对应文件。

c) 打开北太天元2025,加载插件SymPy。(会默认同步加载Python)

2. 加载脚本
a) 从地址栏点击文件夹图标,选择压缩包解压后的文件夹Examples打开,就可以使用里面的所有示例了。(注意:推荐使用运行部分代码来运行每个示例)

1. 加载插件
a) 下载社区上对应系统的压缩包并将压缩包解压到本地,将其中的main.so文件替换软件安装目录下文件夹(/opt/Baltamatica/plugins/Sympy)中的对应文件;
并将原有北太天元安装目录下的 SymPy\scripts 目录删除(/opt/Baltamatica/plugins/Sympy/scripts),将压缩包中的scripts 放到SymPy目录下。

b) 同时将压缩包中的libbt_builtin_array.so替换软件安装目录下文件夹(计算机/opt/Baltamatica/lib)中的对应文件。

c) 打开北太天元2025,加载插件SymPy。(会默认同步加载Python)

2. 加载脚本
a) 从地址栏点击文件夹图标,选择压缩包解压后的文件夹Examples打开,就可以使用里面的所有示例了。(注意:推荐使用运行部分代码来运行每个示例)

1. 加载插件
a) 下载社区上对应系统的压缩包并将压缩包解压到本地,将其中的main.dylib文件替换软件安装目录下文件夹(根据下图指引到Contents -> plugins -> SymPy)中的对应文件;
并将原有北太天元安装目录下的 SymPy\scripts 目录删除(Contents -> plugins -> SymPy -> scripts),将压缩包中的scripts 放到SymPy目录下。


b) 同时将压缩包中的libbt_builtin_array.dylib替换软件安装目录下文件夹(Contents -> Frameworks)中的对应文件。

c) 打开北太天元2025,加载插件SymPy。(会默认同步加载Python)

2. 加载脚本
a) 从地址栏点击文件夹图标,选择压缩包解压后的文件夹Examples打开,就可以使用里面的所有示例了。(注意:推荐使用运行部分代码来运行每个示例)

SymPy工具箱 预览版 20260429
本次 SymPy 工具箱预览版基于北太天元 2025 SymPy 插件完成架构重构,兼容 M 语言函数及语法,实现用户现有脚本无缝迁移;同时扩充符号计算能力,新增级数运算、积分变换、方程求解、高精度数值计算等高频函数,覆盖符号变量创建、极限微分计算、积分求解、符号化简及符号初等运算等核心应用场景,进一步完善北太天元符号计算功能。
SymPy 工具箱预览版全量功能详见下表。
需特别说明:部分旧版以 sym 为前缀的函数已在本次预览版中完成更名,具体可参见表格对应备注;另有部分旧版函数仍在重构适配中,相关能力将在正式版陆续开放。
| 函数名 | 函数描述 | 支持的语法 | 备注 |
|---|---|---|---|
| sym | 创建单个符号变量 | x = sym("x") sym(__,set) sym(num) sym(strnum) | |
| syms | 创建单个或者多个符号变量 | syms var1 ... varN syms ___ set | |
| cumprod | 符号累积乘积 | B = cumprod(A) B = cumprod(A,dim) | A 仅支持符号变量数组,不支持表达式 |
| cumsum | 符号累积和 | B = cumsum(A) B = cumsum(A,dim) | A 仅支持符号变量数组,不支持表达式 |
| series | 皮瑟级数 | series(f,var) | |
| taylor | 泰勒级数 | T = taylor(f,var) T = taylor(f,var,a) T = taylor(f,var,a,order) | 原函数名:symtaylor |
| symprod | 级数的乘积 | F = symprod(f,k,a,b) F = symprod(f,k) | |
| vpasum | 使用变精度进行数值求和 | s = vpasum(f,a,b) s = vpasum(f,x,a,b) | |
| ilaplace | 拉普拉斯逆变换 | f = ilaplace(F) f = ilaplace(F,transVar) | 1.不支持F为符号数值 2.显示结果均多了Heaviside(x) |
| laplace | 拉普拉斯变换 | F = laplace(f) F = laplace(f,var,transVar) | |
| limit | 符号表达式的极限 | limit(f,var,a) limit(f,var,a,"left") limit(f,var,a,"right") | 原函数名:symlimit 支持符号变量、符号表达式,不支持符号向量和矩阵 |
| diff | 符号微分 | Df = diff(f) Df = diff(f,var) Df = diff(f,var,n) Df = diff(f,var1,...,varN) | 原函数名:symdiff 支持符号变量、符号表达式,不支持符号向量和矩阵,方程 |
| int | 定积分与不定积分 | F = int(expr) F = int(___,Name,Value) | 原函数名:symint 仅支持部分Name |
| vpaintegral | 可变精度算术进行高精度的数值积分 | vpaintegral(f,a,b) vpaintegral(f,x,a,b) vpaintegral(___,Name,Value) | Name仅支持'waypoints' |
| integrateByParts | 分部积分 | G = integrateByParts(F,du) | 积分项含有非积分式会报错 |
| vpasolve | 数值求解符号方程 | S = vpasolve(eqn,var) S = vpasolve(eqns,vars) | 1.Eqn 支持符号方程,不支持表达式 2.对于多个解的问题仅能返回一组解 |
| solve | 方程和方程组求解器 | S = solve(eqn,var) S = solve(eqns,vars) | 1. Eqn 支持符号方程,不支持表达式 |
| vpa | 可变精度算术(任意精度算术) | yVpa = vpa(y) yVpa = vpa(y,d) | 原函数名:symvpa 支持表达式,不支持数值(double)、向量和矩阵 |
| subs | 符号代换 | snew = subs(s,match,replacement) | 原函数名:symsubs 支持符号变量,表达式,方程,不支持符号向量和矩阵 |
| double | 将符号转化为浮点数 | D = double(s) | 原函数名:sym2double 仅支持符号数值,不支持向量和矩阵 |
| fourier | 符号表达式的傅里叶变换 | FT = fourier(f) FT = fourier(f,transVar) FT = fourier(f,var,transVar) | |
| ifourier | 符号表达式的傅里叶逆变换 | ifourier(F) ifourier(F,transVar) ifourier(F,var,transVar) | |
| eq | 创建符号等式 | A == B eq(A,B) | |
| simplify | 代数简化 | S = simplify(expr) | 原函数名:symsimplify 仅支持符号表达式,不支持向量和矩阵 |
| sqrt | 求符号表达式的平方根 | sqrt(x) | 不支持符号向量和矩阵 |
| abs | 符号绝对值 | abs(z) | 不支持符号向量和矩阵 |
| exp | 符号指数 | exp(x) | 不支持符号向量和矩阵 |
| log | 符号对数 | log(x) | 不支持符号向量和矩阵 |
| acos | 符号反余弦 | acos(x) | 不支持符号向量和矩阵 |
| asin | 符号反正弦 | asin(x) | 不支持符号向量和矩阵 |
| atan | 符号反正切 | atan(x) | 不支持符号向量和矩阵 |
| cos | 符号余弦 | cos(x) | 不支持符号向量和矩阵 |
| sin | 符号正弦 | sin(x) | 不支持符号向量和矩阵 |
| tan | 符号正切 | tan(x) | 不支持符号向量和矩阵 |
| acosh | 符号反双曲余弦 | acosh(x) | 不支持符号向量和矩阵 |
| asinh | 符号反双曲正弦 | asinh(x) | 不支持符号向量和矩阵 |
| cosh | 符号双曲余弦 | cosh(x) | 不支持符号向量和矩阵 |
| sinh | 符号双曲正弦 | sinh(x) | 不支持符号向量和矩阵 |
| tanh | 符号双曲正切 | tanh(x) | 不支持符号向量和矩阵 |
1) 使用过程中可能出现syms函数不存在的情况,重启软件即可解决。
2) 运行示例脚本时,可能会出现该脚本或其他脚本不存在的提示,重启软件即可解决;建议优先使用运行节功能,避免运行整个脚本。
3) 部分新增函数的帮助信息无法通过help函数获取,其具体使用方法可参照函数帮助文档。
4) 目前需通过disp函数打印符号变量及符号表达式的内容。
5) 部分函数的返回形式与对标软件存在差异,该差异不影响计算结果的正确性。