matlab disp fprinr,matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)
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函数升级版)相关推荐
- matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)
matlab中有些计算结果比较长,直接查看有些困难,下面介绍pretty和symdisp函数优化输出结果,使结果更为直观. 演示示例1 有一个计算结果如下: >> f1f1 =y^5 + ...
- matlab pretty什么用,matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)...
EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x & t7 n0 d: a# m0 O( y- Lmatlab中有些计算结果比较长,直接查看有些困难,下面介绍pre ...
- 优雅的在 Microsoft word中插入代码,使文档更美观!!!
在word文档中插入代码或代码段,使用下面的方法会使word更美观: 注:本文是转载自 cyang812 原文:https://blog.csdn.net/u011303443/article/de ...
- matlab理论知识点,matlab基础知识点.doc
matlab基础知识点.doc MatLab讲义2002年9月版1MATLAB讲义第一章MATLAB系统概述1.1MATLAB系统概述MATLAB(MATrixLABoratory)矩阵实验室的缩写, ...
- matlab disp函数_从零开始的matlab学习笔记——(13)符号计算中的多项式
matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节我们算是简单了解了一下怎么用matlab解方程,这一节我么再回到多项式与符号计算. 符号计算中的多 ...
- 【Matlab系列】MATLAB中显示输出数据的四种方式
DATE: 2019-11-13 1.参考 MATLAB 显示输出数据的三种方式 Matlab之print,fprint,fscanf,disp函数 2.改变数据格式 当数据重复再命令行窗口时,整数以 ...
- 回归预测 | MATLAB实现PSO-GRNN多输入单输出回归预测
回归预测 | MATLAB实现PSO-GRNN多输入单输出回归预测 目录 回归预测 | MATLAB实现PSO-GRNN多输入单输出回归预测 预测效果 基本介绍 模型结构 程序设计 学习总结 参考资料 ...
- matlab disp怎么使用,matlab中disp的运用
ylabel('x(n)');title('高斯分布的概率密度') grid 2)波形发生器 Matlab内部提供了大量的函数用以产生噪声及常 用的信号波形,这些信号在信号处理中非常重要...... ...
- 【matlab】将matlab中数据输出保存为txt或dat格式
将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...
最新文章
- c#如何实现在两个窗体(Form)间传输数据或变量
- Aop动态代理解决问题
- Nginx学习之三-ngx_http_request_t结构体
- python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...
- CSS 属性 - 伪类和伪元素的区别
- (28)System Verilog设计UART发送
- Verilog语句门级映射
- kafka消息队列的概念理解
- FISCO BCOS(四)——— 在Ubantu上安装python3.8
- 命名实体识别Baseline模型BERT-MRC总结
- [数据结构] 伸展树(Splay Tree)原理及若干应用详解(无指针)
- 物业管理系统(C语言)
- lwip_sendto函数详解
- ppt模板如何制作通用表格?
- Pandas统计分析基础(2):Pandas之数据的读写(读取csv和excel文件)
- linux 命令行修改mac,Linux下修改MAC地址
- 发明神奇的理发店“魔镜”,可提前预览新发型!
- 色深和色度采样,视频编解码
- 解决Mysql执行删除操作报错:1093的问题
- phone4s怎么越狱?iphone4s越狱教程图文解...
热门文章
- 最小二乘法的本质是什么?
- 第十节 范围操作符(Range Operators)
- MIT自然语言处理第五讲:最大熵和对数线性模型(第一部分)
- python储存在ftp_python实现FTP
- emui10是基于linux的么,华为EMUI10在意义上还能称作安卓吗?谷歌以后的安卓版本,华为是否有必要去更新?...
- 软件是计算机什么及相关文档的总称,1冯-诺依曼原理的基本思想是什么.doc
- 一个 零差评的 Python 内置库
- 震精~python运算符还能这么玩~到底这么做到的?神级程序员解密!
- 3文件提取器_eMail Address Extractor for Mac(邮件地址提取器)
- 发条js调试工具_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...