如何将Julia生成的矩阵传递至MATLAB?
Julia 矩阵传递至 MATLAB 的简单方法
方法一:通过 MATLAB.jl 实时传递(适合交互场景)
你提到的 MATLAB.jl 完全支持直接传递数值到 MATLAB 工作区,并非只能调用函数,步骤如下:
- 加载 MATLAB.jl:
using MATLAB - 定义 Julia 中的矩阵:
A = [1 2; 3 4] - 将矩阵传入 MATLAB 工作区,指定 MATLAB 中使用的变量名(这里用
A_matlab,也可直接用A):putmatrix("A_matlab", A) - 验证传递结果(可选):调用 MATLAB 命令查看变量
此时 MATLAB 工作区中已存在该矩阵,可直接使用。mat"disp(A_matlab)"
方法二:通过.mat文件离线传递(适合非实时场景)
如果不需要实时连接,可将 Julia 矩阵保存为 MATLAB 兼容的.mat文件,再在 MATLAB 中读取:
- 在 Julia 中安装并使用
MAT包:using Pkg Pkg.add("MAT") using MAT A = [1 2; 3 4] # 写入.mat文件 file = matopen("matrix_A.mat", "w") write(file, "A", A) close(file) - 在 MATLAB 中读取文件:
读取后变量load('matrix_A.mat')A就会出现在 MATLAB 工作区中。
内容的提问来源于stack exchange,提问作者user21369645
相关产品推荐
相关产品推荐

