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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

& t7 n0 d: a# m0 O( y- Lmatlab中有些计算结果比较长,直接查看有些困难,下面介绍pretty和symdisp函数优化输出结果,使结果更为直观。

- I; E+ w( Y: i" I  ^) I, o, x- p5 ]* P6 _( I; j

演示示例1; u: b8 ~: U+ I& s

有一个计算结果如下:

Z/ l1 \7 U$ W8 I4 x3 [* r5 i' p1 q& K; H) {

>> 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

$ n+ I# L* y% P" N   " v. u1 r6 `7 Z8 v- \

- S, Q  {4 m! _+ `! a4 @* i! ]7 \

1. 使用pretty函数美化输出

, x4 O; E+ K# Y>> 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

. j# Z" M7 l) f# R

4 h+ J+ I  P+ q2 I) l4 }, j% n5 \* w7 `/ }" O  G, O

该函数可使输出更接近数学格式。3 V. }' a" w- K) N5 J& [, e0 I

+ r2 Y6 Q% F- k9 K% \) l% E, Z3 x

2. 使用symdisp函数美化输出

+ `0 k  N; b4 M* E5 X. }- L' usymdisp(f1);; \5 w3 k9 `4 ^9 h

3 @! F: E& o9 }7 n. t4 c, v$ C( |$ ^0 p. G2 i3 e2 G

none.gif

1.jpg (31.22 KB, 下载次数: 0)

2021-1-21 18:12 上传

: d" K6 K0 j( x& `, c; C+ p

0 l; F. e& \% t% j) ^- \' Z, V演示示例27 g  A; d" a3 j

有一个计算结果如下:

" I5 N6 h$ |2 i' ]

$ {: g# k# I, A' p0 E: `& ?>> 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' ^* d6 u3 b+ x4 ^

9 {, V) X% X0 W) E9 I

8 y& a# G! E+ \+ }1. 使用pretty函数美化输出

( \7 n. o& C1 G+ o. B>> 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

+ J7 {: G6 `& }' r( c. p/ \' b5 a

1 a' O! [9 j) d8 w% d( v8 U; i

1 I  F7 X1 D/ D该函数可使输出更接近数学格式。

8 P; v* z' b! u$ T6 I& U

1 v  u  L0 H6 `5 U2 z4 J+ I( u9 j2. 使用symdisp函数美化输出

: w( X" [2 m- E5 S0 f: E5 Msymdisp(F(3));Q' H! Z6 X( o/ ]0 f

9 a2 U& e" ^+ h3 U3 j& T+ Y  Z% h$ ~( p. {! r( _/ ]2 P; g

none.gif

2.jpg (15.84 KB, 下载次数: 0)

2021-1-21 18:12 上传

; {) x2 N( U9 E& ]0 _9 k* E( {

X. Z, O! b+ G7 n; d" \

演示示例33 f7 R4 ~6 C% s, r* u

有一个计算结果如下:

" {7 B/ j" K* [" k/ M% j5 S  `- j( r

>> 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)]7 I; U' k6 `) F" E5 I7 F

{) w8 }; `: @

; \5 m0 l- \. s3 f3 N+ Z1. 使用pretty函数美化输出

( O" N( r' d# ?. S2 Y' j>> 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

* C( a2 P8 e0 b2 K

- Y1 P/ _" F: Z9 d" P: u

: e$ w8 Y( J  d该函数可使输出更接近数学格式。( z# g* v, m  K$ I6 u- G2 s$ Y

) S; j8 e8 f1 E* ^3 e6 T2. 使用symdisp函数美化输出6 d' _  K0 K* p

symdisp(n);

% z+ |$ h- R( y2 M

! [% [3 W8 q  q' X% `' g, z  o" @+ q2 h, b. I

none.gif

3.jpg (18.75 KB, 下载次数: 1)

2021-1-21 18:12 上传

$ t5 ?7 z: \/ d4 X: x

" f0 d" r- u% ?

2 V* b1 M  [- D) c  B总结

5 p- f. g! P3 v1 u经过以上实验,发现symdisp函数可将输出结果转化为更易读的格式,且效果较好

3 ]7 j" Z( O* @2 a* B, q

: S# M: O. \" s. {1 U# O% A- e3 d) ]附录:symdisp函数源码% N3 E* h9 [* y/ N. x% M6 X. v! A

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');

9 V- {8 Y; V6 r: z2 H- B( }5 i# [+ O! J5 ?1 M

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552638.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 遮罩层,Jquery实现遮罩层的方法

本文实例讲述了Jquery实现遮罩层的方法。分享给大家供大家参考。具体如下:1、假设#main为页面body中的最外层Div标签2、背景被遮罩后,显示的弹出窗(默认是不显示的,所包含的CSS这里就不贴了):xAttention!3、在script.js中定义遮罩…

nhinx php 调优,高流量站点NGINX与PHP-fpm配置优化

本文由LinuxProbe.Com团队成员岳国帅整理发布,原文来自:黑白。导读使用Nginx搭配PHP已有7年的经历,这份经历让我们学会如何为高流量站点优化NGINX和PHP-fpm配置。以下正是这方面的一些提示和建议:1. 将TCP切换为UNIX域套接字1. 将…

php rinit,PHP执行原理

一:PHP简介:PHP:Hypertext Preprocessor 也就是“超文本预处理器”,是一种通用的开源脚本语言。语法吸收了C语言,Java和Perl的特点,使用广泛,主要适用于Web开发领域。二:PHP的设计理…

linux 查看握手时间,实战:tcpdump抓包分析三次握手四次挥手

本文档以实战的形式介绍tcpdump抓包分析三次握手四次挥手的过程。执行tcpdump命令tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113.26 >> /tmp/tcpdump.txtping game.campus.163.comcurl http://game.campus.163.comcurl http://game.campus.163.com结束后&#…

linux 高级i o函数,高级I/O函数

对于socket,最基本的输入输出函数就是,read和write。它们最基本,同样功能也是最少的。Unix中有几个函数是read/write的变种,在基本的输入输出功能上,还增加了一些非常使用的功能和特性,它们是:r…

安装linux必不可少的一个分区,安装linux系统对硬盘分区时,必须有的两种分区类型是什么?...

安装Linux系统对硬盘分区时,必须有两种分区类型: 根分区和交换分区。根分区就是root分区,所有的东西都在这个分区内。 /swap分区是交换分区,是一定磁盘空间(分区或文件),用于将部分内存中的数据换下来,以腾…

ubuntu和linux服务器,Linux服务器系统CentOS和Ubuntu Server如何选择? | 偶乃秋辰

在秋辰看来,目前最优秀的服务器系统就是Linux,但是Linux并不能说是一套完整的操作系统,准确的说它只是系统的内核,否则也不会有那么多的发行版如:Red Hat、CentOS、Debian、Ubuntu、Fedora等。其实Linux发行版系统很多…

linux 黑屏后死机,如何修复各种各样的黑屏死机

每次我们打开这些设备,我们都希望我们生活中的科技能发挥作用。当他们不能工作时,会让我们非常沮丧,尤其是当我们不知道如何解决问题时。所谓的“死亡黑屏”在操作系统之间很常见,当您打开机器,但屏幕空白。有时监视器…

cmd文件 c语言的段,对于TMS320F2812的CMD文件的理解

1.COFF格式要谈CMD文件,首先不可避免的要谈下COFF格式,COFF格式是通用目标文件格式(Common Object FileFormat)的缩写,它是一种流行的二进制可执行文件格式,在DSP里二进制可执行文件包括库文件(.lib)、目标文件(.obj)和最终可执行…

android点击事件的优先级,Android事件体系全面总结+实践分析,系列篇

前言在这一个月里,我利用闲余的时间看了下最近Android职业发展这块该怎么选择?这个问题各位大神的回答都非常透彻,相信对大家或多或少都在一定程度上有很大的帮助,今天在这里写这篇文章更多的是想以我开发十年的工作经历&#xff…

android各组件翻译,Android App框架指南(译文)

该系列文章是对Android推出的架构组件相关文章,按作者自己理解来翻译的,同时标记有作者自己一些简单笔记。如果读者发现文中有翻译不准确的地方,或者理解错误的地方,请不吝指教。源自Android官方Guide to app architecturel princ…

鸿蒙手机是个噱头,华为鸿蒙不是谈判噱头 必要时会应用手机当中!

7月30日,华为2019年上半年财报发布会上,华为董事长梁华在接受媒体采访时回应称,“鸿蒙”系统不是用来应对与美国谈判的噱头。今年5月,美国商务部将华为列入“实体清单”后不久,华为一系列“备胎”方案开始浮出水面&…

360浏览器html5无法播放,win7系统360浏览器播放不了视频的解决方法

今天和大家分享一下win7系统360浏览器播放不了视频问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统360浏览器播放不了视频的问题,有什么好的办法去解决win7系统360浏览器播放不了视频呢?小编教你只需要 1、视频无法正常…

html设置数字显示位数,数字万用表的显示位数和精度

数字万用表的显示位数和精度今天,我们来聊一聊数字万用表的位数和精度,到底什么是四位半?分辨率到底是哪个数?万用表的精度要如何计算?万用表的显示位数计数显示:万用表的显示位数范围。位数显示&#xff1…

w7提示无法关闭计算机,win7关不了机怎么回事?老司机教你怎么解决电脑关不了机...

win10系统的到来,慢慢的曾经称霸多年的xp已经退出了系统的舞台了,逐渐的win7也将重演历史,不过说到这个win7系统可以说是微软革命性的系统之一,其稳定、友好的界面,受到广大用户的拥戴,不过win7也有一些让人…

杭州招聘计算机专业毕业生,毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!...

原标题:毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!夏天,就是毕业的季节有一群人要离开校园,走上社会也有一群人要面临填志愿、选专业在杭州,什么专业最热门…

澳国立计算机录取分数,澳洲出国:2018年澳洲国立大学对高考成绩的本科录取分数线(多图)...

大师兄留学网(微信公众号:留学申请Free)是一支免费申请澳大利亚,新西兰,泰国,新加坡,马来西亚的零中介平台。大师兄留学网(微信号:Betty8990)在申请澳洲方面,有办理留学经验超过十年的学长学姐&…

寻仙手游维护公告服务器停服更新,寻仙手游3月1日停服更新公告 更新内容分享...

原标题:寻仙手游3月1日停服更新公告 更新内容分享在寻仙手游中,为了让玩家们更好的体验游戏。寻仙手游将于3月1日对游戏进行停服更新,本次更新新增了哪些新内容,今天小编就给大家带来寻仙手游3月1日停服更新公告的详细内容。寻仙手…

王者荣耀8月15日服务器维护,王者荣耀8月15日维护ios更新不了解 王者荣耀8月15日维护ios更新不了解决办法_蚕豆网新闻...

王者荣耀8月15日进行了维护更新,这次版本更新比较大,有新英雄马超等内容。但是维护完后不少玩家发现ios更新不了。大版本更新ios就很容易出现更新失败的情况,ios更新失败原因是什么?更新不了怎么解决?王者荣耀8月15日ios更新不了怎么办?第…

崩坏3服务器故障 临时维护,崩坏3 11.5游戏故障处理及补偿说明

崩坏3 11.5游戏故障补偿什么时候发?介绍了11.5游戏故障处理及补偿说明,希望这篇文章能够帮助到崩坏3的玩家!游戏介绍:崩坏3是由同名漫画改编的游戏作品,延续了崩坏学园2中的崩坏世界观,人气角色琪亚娜、雷电…