首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将输入为一位十进制数的矩阵从Latex的文本文件快捷地转换到Scilab的控制台?

如何将输入为一位十进制数的矩阵从Latex的文本文件快捷地转换到Scilab的控制台?
EN

Stack Overflow用户
提问于 2018-08-25 21:16:40
回答 1查看 59关注 0票数 0

我在Latex的一个文本文件中有一个非常大的矩阵,它的条目是一位十进制数(例如,\begin{bmatrix} 0.3 & 0.2 & 0.1 \ 0.1 & 0.6 & 0.8 \ 0.7 & 0.4 & 0.8 \end{bmatrix} )。我的目标是将这个矩阵转换为Scilab的控制台。有什么捷径可以做到这一点?(非常大的矩阵意味着它最多有30行和6列)。

EN

回答 1

Stack Overflow用户

发布于 2018-10-19 01:49:41

首先将矩阵放入名为“matrix”的文件中,然后删除\begin{bmatrix}\end{bmatrix}条目。

因此,您的文件“matrix”应如下所示:

代码语言:javascript
复制
 0.3 & 0.2 & 0.1 \ 0.1 & 0.6 & 0.8 \ 0.7 & 0.4 & 0.8 

现在在scilab中执行以下代码:

代码语言:javascript
复制
mclose('all')
f=mopen('matrix');

matrix_car='M=[['

while ~(meof(f))
    car = mgetstr(1, f);
    if car == '&' then
        matrix_car=matrix_car+',';
    elseif car == '\' then
            matrix_car=matrix_car+'];[';
    elseif car ~= ascii(10) then
        matrix_car=matrix_car+car;
    end;   
end;

matrix_car=matrix_car+']]'

execstr(matrix_car)

然后,您将获得一个名为M的变量,其中包含适当的矩阵。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52017697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档