matlab中有些计算结果比较长,直接查看有些困难,下面介绍pretty和symdisp函数优化输出结果,使结果更为直观。

演示示例1

有一个计算结果如下:

>> f1

f1 =

y^5 + (- w - y0)*y^4 + 1800*y^3 + (1498200*w - 1800*y0)*y^2 + (3600*w*y0 + 810000)*y - 1350810000*w - 810000*y0

1. 使用pretty函数美化输出

>> pretty(f1)

5 4 3 2

y + (- w - y0) y + 1800 y + (1498200 w - 1800 y0) y + (3600 w y0 + 810000) y - 1350810000 w - 810000 y0

该函数可使输出更接近数学格式。

2. 使用symdisp函数美化输出

symdisp(f1);

演示示例2

有一个计算结果如下:

>> F(3)

ans =

(y^2*((w - (2*w*y^2)/(y^2 + 900))/(y - y0) + 1))/60 - (25015*(w - (2*w*y^2)/(y^2 + 900)))/(y - y0) - (60*w*y)/(y^2 + 900) + 15

1. 使用pretty函数美化输出

>> pretty(F(3))

/ 2 \

| 2 w y |

| w - -------- | / 2 \

| 2 | | 2 w y |

2 | y + 900 | | w - -------- | 25015

y | ------------ + 1 | | 2 |

\ y - y0 / \ y + 900 / 60 w y

----------------------- - ---------------------- - -------- + 15

60 y - y0 2

y + 900

该函数可使输出更接近数学格式。

2. 使用symdisp函数美化输出

symdisp(F(3));

演示示例3

有一个计算结果如下:

>> n

n =

[ -(2*x*(2*r^2 - 4*x^2 + 4*y*(w - y) - 1800))/(4*x^2 + 4*y^2 + 3600), -(2*y*(2*r^2 - 4*x^2 + 4*y*(w - y) - 1800))/(4*x^2 + 4*y^2 + 3600), (60*(2*r^2 - 4*x^2 + 4*y*(w - y) - 1800))/(4*x^2 + 4*y^2 + 3600)]

1. 使用pretty函数美化输出

>> pretty(n)

/ x #1 2 y #1 2 60 #1 \

| - ------------------, - ------------------, ------------------ |

| 2 2 2 2 2 2 |

\ 4 x + 4 y + 3600 4 x + 4 y + 3600 4 x + 4 y + 3600 /

where

2 2

#1 == 2 r - 4 x + 4 y (w - y) - 1800

该函数可使输出更接近数学格式。

2. 使用symdisp函数美化输出

symdisp(n);

总结

经过以上实验,发现symdisp函数可将输出结果转化为更易读的格式,且效果较好

附录:symdisp函数源码

function h=symdisp(s)

%//SYMDISP Display a symbolic expression in human readable form.

%// symdisplay(S) displays the symbolic expression S in a small figure window,

%// using standard mathematical notation.

%//

%// Examples:

%// syms x t positive

%// f=taylor(cos(x));

%// symdisp(f)

%// f=int(exp(-t)*t^(x-1),t,0,inf);

%// symdisp(f)

%//

%// Required toolbox: Symbolic Math

%//

%// See also SYMBOLIC PRETTY.

if ~isa(s,'sym')

s=sym(s);

%error('输入参数必须是sym类型,请使用 sym() 将你的结果转化为sym类型.')

end

S=['$',latex(s),'$'];

S=strrep(S,'&','& \quad');

S=strrep(S,'{\it','\mathrm{');

h=msgbox(S,'字符的数学展示形式');

h1=get(h,'children');

h2=h1(1);

h3=get(h2,'children');

if isempty(h3)

h2=h1(2); h3=get(h2,'children');

end

set(h3,'visible','off')

set(h3,'interpreter','latex')

set(h3,'string',S)

set(h3,'fontsize',20)

w=get(h3,'extent');

W=get(h,'position');

W(3)=max(w(3)+10,125);

W(4)=w(4)+40;

set(h,'position',W)

h4=h1(2);

if ~strcmp(get(h4,'tag'),'OKButton'), h4=h1(1); end

o=get(h4,'position');

o(1)=(W(3)-o(3))/2;

set(h4,'position',o)

set(h3,'visible','on')

set(h,'color','w');

此函数源文件可前往下面网址下载:

matlab disp fprinr,matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)相关推荐

  1. matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)

    matlab中有些计算结果比较长,直接查看有些困难,下面介绍pretty和symdisp函数优化输出结果,使结果更为直观. 演示示例1 有一个计算结果如下: >> f1f1 =y^5 + ...

  2. matlab pretty什么用,matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)...

    EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x & t7 n0 d: a# m0 O( y- Lmatlab中有些计算结果比较长,直接查看有些困难,下面介绍pre ...

  3. 优雅的在 Microsoft word中插入代码,使文档更美观!!!

    在word文档中插入代码或代码段,使用下面的方法会使word更美观: 注:本文是转载自 cyang812  原文:https://blog.csdn.net/u011303443/article/de ...

  4. matlab理论知识点,matlab基础知识点.doc

    matlab基础知识点.doc MatLab讲义2002年9月版1MATLAB讲义第一章MATLAB系统概述1.1MATLAB系统概述MATLAB(MATrixLABoratory)矩阵实验室的缩写, ...

  5. matlab disp函数_从零开始的matlab学习笔记——(13)符号计算中的多项式

    matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节我们算是简单了解了一下怎么用matlab解方程,这一节我么再回到多项式与符号计算. 符号计算中的多 ...

  6. 【Matlab系列】MATLAB中显示输出数据的四种方式

    DATE: 2019-11-13 1.参考 MATLAB 显示输出数据的三种方式 Matlab之print,fprint,fscanf,disp函数 2.改变数据格式 当数据重复再命令行窗口时,整数以 ...

  7. 回归预测 | MATLAB实现PSO-GRNN多输入单输出回归预测

    回归预测 | MATLAB实现PSO-GRNN多输入单输出回归预测 目录 回归预测 | MATLAB实现PSO-GRNN多输入单输出回归预测 预测效果 基本介绍 模型结构 程序设计 学习总结 参考资料 ...

  8. matlab disp怎么使用,matlab中disp的运用

    ylabel('x(n)');title('高斯分布的概率密度') grid 2)波形发生器 Matlab内部提供了大量的函数用以产生噪声及常 用的信号波形,这些信号在信号处理中非常重要...... ...

  9. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

最新文章

  1. c#如何实现在两个窗体(Form)间传输数据或变量
  2. Aop动态代理解决问题
  3. Nginx学习之三-ngx_http_request_t结构体
  4. python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...
  5. CSS 属性 - 伪类和伪元素的区别
  6. (28)System Verilog设计UART发送
  7. Verilog语句门级映射
  8. kafka消息队列的概念理解
  9. FISCO BCOS(四)——— 在Ubantu上安装python3.8
  10. 命名实体识别Baseline模型BERT-MRC总结
  11. [数据结构] 伸展树(Splay Tree)原理及若干应用详解(无指针)
  12. 物业管理系统(C语言)
  13. lwip_sendto函数详解
  14. ppt模板如何制作通用表格?
  15. Pandas统计分析基础(2):Pandas之数据的读写(读取csv和excel文件)
  16. linux 命令行修改mac,Linux下修改MAC地址
  17. 发明神奇的理发店“魔镜”,可提前预览新发型!
  18. 色深和色度采样,视频编解码
  19. 解决Mysql执行删除操作报错:1093的问题
  20. phone4s怎么越狱?iphone4s越狱教程图文解...

热门文章

  1. 最小二乘法的本质是什么?
  2. 第十节 范围操作符(Range Operators)
  3. MIT自然语言处理第五讲:最大熵和对数线性模型(第一部分)
  4. python储存在ftp_python实现FTP
  5. emui10是基于linux的么,华为EMUI10在意义上还能称作安卓吗?谷歌以后的安卓版本,华为是否有必要去更新?...
  6. 软件是计算机什么及相关文档的总称,1冯-诺依曼原理的基本思想是什么.doc
  7. 一个 零差评的 Python 内置库
  8. 震精~python运算符还能这么玩~到底这么做到的?神级程序员解密!
  9. 3文件提取器_eMail Address Extractor for Mac(邮件地址提取器)
  10. 发条js调试工具_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...