发布时间:2009-11-05 21:53:50
文章类别:小技巧
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100fwrr.html
QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
Email:latexstudio@hotmail.com
常见数学公式问题集下载
近来在写一份note,要经常写上Matlab算出来的矩阵,由本我是用Latex来编写,所以需要把Matlab的数值矩阵转成Latex语句。Matlab中看来没有把数值矩阵转成Latex语句的程序,而只有关于符号矩阵的程序(其实是Maple的),所以我就自己写了一个。我的程序可能写得很烂,但还能凑合用一用。
%
数值矩阵输出成Latex代码
% A为矩阵,precision为输出精度
% 如输入:
% >> a = [1 2 3; 4 5 6; 7 8 9];
% >> latex2(a)
% \left(
%
%
%
%
%
% \right)
function f = latex2(A, precision)
% 没输入精度参数时,默认精度为小数后4位
if nargin == 1
else
end
% 定义单一元素输出格式
out_num = [' %0.' precision 'f &'];
% 用作整数输出判断
z = zeros(1, str2num(precision) + 1);
z(1) = '.';
z(2 : end) = '0';
z = char(z);
% 求矩阵大小
[r c] = size(A);
nc = zeros(1, c);
nc(:) = 99;
% 生成第一句Latex语句
out = sprintf('\\left(\n\t\\begin{array}{%s}', char(nc));
% 二重循环,用作生成整个矩阵的Latex语句
for i = 1 : r
end
% 加上最后一句结束代码
out = [out sprintf('\n\t\\end{array}\n\\right)')];
f = out;
本文转自:http://frenselx.spaces.live.com/blog/cns!3D7342371BEE8602!330.entry
发表评论 取消回复