我在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列)。
发布于 2018-10-19 01:49:41
首先将矩阵放入名为“matrix”的文件中,然后删除\begin{bmatrix}和\end{bmatrix}条目。
因此,您的文件“matrix”应如下所示:
0.3 & 0.2 & 0.1 \ 0.1 & 0.6 & 0.8 \ 0.7 & 0.4 & 0.8 现在在scilab中执行以下代码:
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的变量,其中包含适当的矩阵。
https://stackoverflow.com/questions/52017697
复制相似问题