精华内容
下载资源
问答
  • 标注x,y和z轴语法xlabel('string')xlabel(fname)xlabel(...,'PropertyName',PropertyValue,...)xlabel(axes_handle,...)h = xlabel(...)ylabel(...)ylabel(axes_handle,...)h = ylabel(...)zlabel(...)zlabel(axes_...

    标注x,y和z轴

    语法

    xlabel('string')

    xlabel(fname)

    xlabel(...,'PropertyName',PropertyValue,...)

    xlabel(axes_handle,...)

    h = xlabel(...)

    ylabel(...)

    ylabel(axes_handle,...)

    h = ylabel(...)

    zlabel(...)

    zlabel(axes_handle,...)

    h = zlabel(...)

    描述

    对x、y和z轴图形对象都可以有一个标签。对二维坐标系而言,标签出现在各自代表轴的下方,对三维坐标系而言,标签出现在各自代表轴的旁边或者下方。

    xlabel('string'):表示在当前坐标轴的x轴进行标注

    xlabel(fname):计算函数fname,此函数必然返回一个字符串。然后将此字符串标注在x轴旁边。

    xlabel(...,'PropertyName',PropertyValue,...):为x轴所创建的文本图形对象指定属性名和属性值对。

    xlabel(axes_handle,...), ylabel(axes_handle,...), and zlabel(axes_handle,...):在带axes_handle句柄的轴绘制而不是在当前轴

    h = xlabel(...), h = ylabel(...), and h = zlabel(...):返回用作标签的文本对象的句柄。

    ylabel(...) and zlabel(...):在当前轴分别标注y、z轴。

    备注

    增加一个xlabel, ylabel或者zlabel命令会替换掉旧标签。对三维图形而言,标签被放在前边或者旁边以便不会被隐藏。

    示例

    使用多元单行阵列为x轴创建多个标签:

    xlabel({'first line';'second line'})

    展开全文
  • 展开全部Matlab中巧用LaTex众所周知,大多数科研工作者(大Boss或者象e68a8462616964757a686964616f31333337376264我们一样的学术打工仔)都会用到Matlab生成图片,图片的title或者legend最好有相应的说明,经常用到...

    展开全部

    Matlab中巧用LaTex

    众所周知,大多数科研工作者(大Boss或者象e68a8462616964757a686964616f31333337376264我们一样的学术打工仔)都会用到Matlab生成图片,图片的title或者legend最好有相应的说明,经常用到公式,比方说α,β等。但大多数人往往是利用图像后处理软件如Photoshop或illustrator等对生成的图片进行加工。

    Latex是被公认的生成公式最漂亮的排版语言(软件),成为事实上学术排版的标准。那么能否利用latex生成公式插入到Matlab生成的图片中呢?答案是肯定的。

    Matlab带有Latex解析器,能支持latex的各种符号,比如积分符号等等。

    Matlab图形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter属性有三个属性:latex 、tex、none。默认为tex。

    当键入:>> set(text,'Interpreter')

    Matlab将返回'Interpreter'所包含的属性值:

    [ latex | {tex} | none ]。

    利用Matlab文本的Interpreter属性使我们能在图形中显示一个较为复杂的公式,例如在公式中除了有希腊字母外,还有分号、根号等数学符号。

    Tex的用法在Matlab的帮助文档里有详细介绍,这里主要介绍一下如何采用latex编辑公式。

    在matlab中,Latex编辑公式的基本格式:

    1、\( LaTeX命令 \)

    2、$ LaTeX命令 $

    3、$$ LaTeX命令 $$

    1. 在图象中直接加字符,很简单。

    text('Interpreter','latex','String','$$\sqrt{x^2+y^2}$$','Position',[.5.5],… 'FontSize',16);

    2. 在legend里加数学字符

    h=legend('$$\sqrt{x^2+y^2}$$');

    set(h,'Interpreter','latex')

    当然也可以使用\( \)命令。以此类推也可以对title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:

    xlabel({'$\int_0^x\!\int_y dF(u,v)$'},'Interpreter','latex')

    至于LaTeX命令使用方法可以参考LaTeX教程。

    另外,Matlab可以吧计算结果转化成Latex格式,对于Matlab计算出的符号运算结果,可以通过latex()函数转化成LeTeX命令格式。由于latex()函数只对符号表达式进行转换,对于数值结果一定要通过sym()函数转化成符号结果。所以,为防止对数值结果转化出错,可同时使用latex()和sym()函数:latex(sym(s)); 其中s代表符号表达式。

    例如:>>syms a b c

    s=a/b+c

    使用latex(s)后转化为LeTeX命令:

    {\frac {a}{b}}+c

    Tex字符在输出一些数学公式时经常使用,它只能由类型为text的对象创建。函数title、xlabel、ylabel、zlabel或text都能 创建一个text对象,因此Tex字符转义符(带“\”的字符串)经常作为这些函数的输入参数。如果要输出希腊字母,可以使用texlabel函数将希腊 字母的变量名转化为希腊字母的函数,供函数title、xlabel、ylabel、zlabel或text使用。texlabel转换MATLAB表达式为等价的Tex格式字符串。它处理希腊字母的变量名为实际显示的希腊字母字符串。希腊字母的变量名为“\”后面的字符串。

    Tex字符及其函数表

    函数字符 代表符号 函数字符 代表符号 函数字符 代表符号

    \alpha α \upsilon υ \sim ~

    \beta β \phi ϕ \leq ≤

    \gamma γ \chi χ \infty ∞

    \delta δ \psi ψ \clubsuit

    \epsilon ϵ \omega ω \diamondsuit

    \zeta ζ \Gamma Γ \heartsuit

    \eta η \Delta Δ \spadesuit

    \theta θ \Theta Θ \leftrightarrow ↔

    \vartheta ϑ \Lambda Λ \leftarrow ←

    \iota ι \Xi Ξ \uparrow ↑

    \kappa κ \Pi Π \rightarrow →

    \lambda λ \Sigma Σ \downarrow ↓

    \mu μ \Upsilon Υ \circ °

    \nu ν \Phi Φ \pm ±

    \xi ξ \Psi Ψ \geq ≥

    \pi π \Omega Ω \propto ∝

    \rho ρ \forall ∀ \partial ∂

    \sigma σ \exists ∃ \bullet ∙

    \varsigma ς \ni \div ÷

    \tau τ \cong ≅ \neq ≠

    \equiv ≡

    \approx ≈ \aleph ℵ

    \Im \Re \wp

    \otimes ⊗ \oplus ⊕ \oslash

    \cap ∩ \cup ∪ \supseteq ⊇

    \supset ⊂ \subseteq ⊆ \subset ⊃

    \int ∫ \in ∈ \o ο

    \rfloor \lceil \nabla

    \lfloor \cdot \ldots

    \perp \neg \prime

    \wedge \times \0 ∅

    \rceil \surd \mid |

    \vee \varpi \copyright ©

    \langle \rangle

    具体的公式编辑命令:

    1.上标用^和下表用_,希腊字母与tex一样,即\alpha表示α。

    2.求和: $$\sum_{i=1}^{n} x_{i}$$

    3.积分: $$ \int_{0}^{1}$$

    4.求极限: $$\lim_{n \rightarrow \infty}$$ %n趋于无穷符号在lim正下方

    $\lim_{n \rightarrow \infty} $ %趋于无穷符号在lim右下角

    5. 分式: $$\frac{1}x$$ %1/x

    6. 根式: $$\sqrt{x}$$

    7. 上划线: $$\overline{x}$$

    8. 下划线: $$\underline{x}$$ %下划线在x的正下方

    9.卧式花括号命令: $$\overbrace{x+y+z+w}$$

    10.仰式花括号命令: $$a+\underbrace{b+c+d} $$

    11.戴帽命令: $$\hat{o}\ \ \check{o}\ \ \breve{o}$$

    $$\widehat{A+B} \ \ \widetilde{a+b}$$

    $$\vec{\imath}+\vec{\jmath}=\vec{k}$$

    12.堆砌命令: $$y\stackrel{\rm def}{=} f(x) \stackrel{x\rightarrow 0}{\rightarrow} A$$

    13.省略号: $\cdots \ldots \vdots \ddots $

    (1)Tex字符的字体设置有如下6种。

    ①\bf:设置字体为粗体字。

    ②\it:设置字体为斜体字。

    ③\sl:设置字体为斜体字,很少使用。

    ④\rm:设置字体为正常字体。

    ⑤\fontname{字体名}:设置字体名。例如:\fontname{宋体}。

    ⑥\fontsize{字体大小}:设置字体大小。例如:\fontsize{16}。

    (2)Tex字符的颜色设置有下面两种方法。

    ①\color{颜色名}颜色名:颜色名有12种,分别为red、green、yellow、magenta、blue、black、white、 cyan、gray、barkGreen、orange和lightBlue。例如:\color{magenta}magenta。

    ②\color[rgb]{a b c}:设置字体颜色为RGB矩阵[a b c]所表示的颜色。 a、b和c都在[0 1] 范围内。例如:color[rgb]{0 .5 .5}。

    (3)Tex字符的位置有2种设置。

    ①_:表示下标。 ②^:表示上标。

    本回答由电脑网络分类达人 董辉推荐

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • 我正在尝试将我的Matlab瞬态热传导...在在我的模型中,Matlab和Python之间的主要区别(到目前为止我已经发现):数组的Matlab索引从1开始,而Python索引从0开始在Matlab中A*x=B的解是x = A \ B,而在Python中是x = np...

    我正在尝试将我的Matlab瞬态热传导模型转换成Python。不幸的是,我在Python中的数值解的输出与Matlab模型的输出不匹配。我正在使用Spyder IDE编写代码。在

    在我的模型中,Matlab和Python之间的主要区别(到目前为止我已经发现):数组的Matlab索引从1开始,而Python索引从0开始

    在Matlab中A*x=B的解是x = A \ B,而在Python中是x = np.linalg.solve(A,B)

    在Matlab中,将列向量col = C更改为行向量{}是row = C',而在Python中是row = C.T

    为了检查Matlab和Python模型,我比较了A数组。如您所见,这两个数组不匹配:

    Matlab。。。在A =

    1.1411 -0.1411 0 0

    -0.0118 1.0470 -0.0353 0

    0 -0.0157 1.0470 -0.0313

    0 0 -0.0470 1.0593

    Python。。。在

    ^{pr2}$

    我在Python代码中有些地方做得不对。我想这与Python如何索引数组有关。但我不确定。在

    因此,对于如何用Python构建我的Matlab模型有何建议,我将不胜感激?在

    下面是我试图在Python中复制的Matlab示例:% parameters

    % -------------------------------------------------------------------------

    rho = 700; % density of wood, kg/m^3

    d = 0.035e-2; % wood particle diameter, m

    cpw = 1500; % biomass specific heat capacity, J/kg*K

    kw = 0.105; % biomass thermal conductivity, W/m*K

    h = 375; % heat transfer coefficient, W/m^2*K

    Ti = 300; % initial particle temp, K

    Tinf = 773; % ambient temp, K

    % numerical model where b = 1 cylinder and b = 2 sphere

    % -------------------------------------------------------------------------

    nt = 1000; % number of time steps

    tmax = 0.8; % max time, s

    dt = tmax/nt; % time step, s

    t = 0:dt:tmax; % time vector, s

    nr = 3; % number or radius steps

    %nr = 100; % number or radius steps

    r = d/2; % radius of particle, m

    dr = r/nr; % radius step, delta r

    m = nr+1; % nodes from center to surface

    b = 2 ; % run model as a cylinder (b = 1) or as a sphere (b = 2)

    if b == 1

    shape = 'Cylinder';

    elseif b == 2

    shape = 'Sphere';

    end

    alpha = kw/(rho*cpw); % thermal diffusivity, alfa = kw / rho*cp, m^2/s

    Fo = alpha*dt/(dr^2); % Fourier number, Fo = alfa*dt / dr^2, (-)

    Bi = h*dr/kw; % Biot numbmer, Bi = h*dr / kw, (-)

    % creat array [TT] to store temperature values, row = time step, column = node

    TT = zeros(1,m);

    i = 1:m;

    TT(1,i) = Ti; % first row is initial temperature of the cylinder or sphere

    % build coefficient matrix [A] and initial column vector {C}

    A = zeros(m); % pre-allocate [A] array

    C = zeros(m,1); % pre-allocate {C} vector

    A(1,1) = 1 + 2*(1+b)*Fo;

    A(1,2) = -2*(1+b)*Fo;

    C(1,1) = Ti;

    for i = 2:m-1

    A(i,i-1) = -Fo*(1 - b/(2*i)); % Tm-1

    A(i,i) = 1 + 2*Fo; % Tm

    A(i,i+1) = -Fo*(1 + b/(2*i)); % Tm+1

    C(i,1) = Ti;

    end

    A(m,m-1) = -2*Fo;

    A(m,m) = 1 + 2*Fo*(1 + Bi + (b/(2*m))*Bi);

    C(m) = Ti + 2*Fo*Bi*(1 + b/(2*m))*Tinf;

    % display [A] array and [C] column vector in console

    A

    C

    % solve system of equations [A]{T} = {C} for column vector {T}

    for i = 2:nt+1

    T = A\C;

    C = T;

    C(m) = T(m) + 2*Fo*Bi*(1 + b/(2*m))*Tinf;

    TT(i,:) = T'; % store new temperatures in array [TT]

    end

    % plot

    % -------------------------------------------------------------------------

    figure(b)

    plot(t,TT(:,1),'--k',t,TT(:,m),'-k')

    hold on

    plot([0 tmax],[Tinf Tinf],':k')

    hold off

    axis([0 tmax Ti-20 Tinf+20])

    ylabel('Temperature (K)')

    xlabel('Time (s)')

    nr = num2str(nr); nt = num2str(nt); dt = num2str(dt); h = num2str(h); Tinf = num2str(Tinf);

    legend('center','surface',['T\infty = ',Tinf,'K'],'location','southeast')

    title([num2str(shape),', nr = ',nr,', nt = ',nt,', \Deltat = ',dt,', h = ',h])

    下面是我在Python中的尝试:# use Python 3 print function

    from __future__ import print_function

    # libraries and packages

    import numpy as np

    import matplotlib.pyplot as py

    # parameters

    # -------------------------------------------------------------------------

    rho = 700 # density of wood, kg/m^3

    d = 0.035e-2 # wood particle diameter, m

    cpw = 1500 # biomass specific heat capacity, J/kg*K

    kw = 0.105 # biomass thermal conductivity, W/m*K

    h = 375 # heat transfer coefficient, W/m^2*K

    Ti = 300 # initial particle temp, K

    Tinf = 773 # ambient temp, K

    # numerical model where b = 1 cylinder and b = 2 sphere

    # -------------------------------------------------------------------------

    nt = 1000 # number of time steps

    tmax = 0.8 # max time, s

    dt = tmax/nt # time step, s

    t = np.arange(0,tmax+dt,dt)

    nr = 3 # number or radius steps

    r = d/2 # radius of particle, m

    dr = r/nr # radius step, delta r

    m = nr+1 # nodes from center m=0 to surface m=steps+1

    b = 2 # run model as a cylinder (b = 1) or as a sphere (b = 2)

    alpha = kw/(rho*cpw) # thermal diffusivity, alfa = kw / rho*cp, m^2/s

    Fo = alpha*dt/(dr**2) # Fourier number, Fo = alfa*dt / dr^2, (-)

    Bi = h*dr/kw # Biot numbmer, Bi = h*dr / kw, (-)

    # create array [TT] to store temperature values, row = time step, column = node

    TT = np.zeros((1,m))

    # first row is initial temperature of the cylinder or sphere

    for i in range(0,m):

    TT[0,i] = Ti

    # build coefficient matrix [A] and initial column vector {C}

    A = np.zeros((m,m)) # pre-allocate [A] array

    C = np.zeros((m,1)) # pre-allocate {C} vector

    A[0, 0] = 1 + 2*(1+b)*Fo

    A[0, 1] = -2*(1+b)*Fo

    C[0, 0] = Ti

    for i in range(1, m-1):

    A[i, i-1] = -Fo*(1 - b/(2*i)) # Tm-1

    A[i, i] = 1 + 2*Fo # Tm

    A[i, i+1] = -Fo*(1 + b/(2*i)) # Tm+1

    C[i, 0] = Ti

    A[m-1, m-2] = -2*Fo

    A[m-1, m-1] = 1 + 2*Fo*(1 + Bi + (b/(2*(m-1)))*Bi)

    C[m-1, 0] = Ti + 2*Fo*Bi*(1 + b/(2*(m-1)))*Tinf

    # print [A] and [C] to console

    print('A \n', A)

    print('C \n', C)

    # solve system of equations [A]{T} = {C} for column vector {T}

    for i in range(1, nt+1):

    T = np.linalg.solve(A,C)

    C = T

    C[m-1, 0] = T[m-1, 0] + 2*Fo*Bi*(1 + b/(2*(m-1)))*Tinf

    TT = np.vstack((TT, T.T))

    # plot results

    py.figure(1)

    py.plot(t,TT[:, m-1])

    py.plot(t,TT[:, 0])

    py.grid()

    py.show()

    对于生成的Python绘图(见下图),实线(红色和黑色)和虚线(红色和黑色)应相互重叠。在nr = 99处运行上述代码,Python实线与Matlab实线不匹配,但Python和Matlab绘图的虚线是一致的。这说明Python代码的最后一个for循环中也有错误。也许我在Python中求解A*x=B的方法不正确?在

    Edt3i.png

    展开全文
  • Matlab中xlabel和ylabel的用法

    万次阅读 2017-06-13 09:27:34
    在plot后使用,xlabel(text);
    在plot后使用,xlabel(text);
    
    展开全文
  • matlab中xlabel, ylabel, zlabel

    万次阅读 2014-04-15 10:40:21
    随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。 标注x,y和z轴 ...xlabel(axes_handl...
  • matlab xlabel位置设置

    千次阅读 2020-03-20 17:54:40
    xlabel中也有position用法 xlabel(‘time’,‘position’,[900,1870],‘FontSize’,12); 此时‘time’在你设置的位置 还有一种用法是类似图像的用法 pos=axis;%取得当前坐标轴的范围,即[xmin xmax ymin ymax] ...
  • 如何解决matlab title, xlabel, legend 中文变成方框的问题 存在的问题 很多小伙伴在使用matlab编写程序的时候,会给结果图加上图标题title(’’)来提醒自己运行结果类别。但是在实际操作会发现,当图标题为英文时...
  • MATLAB title,xlabel,ylabel引入变量

    千次阅读 2020-02-25 23:34:19
    ----------------------------------------------------------------------------------- 运行时间:2.334s运行时间:2.334 xlabel,ylabel 用法也一样 disp 用法也一样 (disp:向命令窗口输出)
  • 1、问题描述 之前一直使用的都是2015b版本,用了三年也没遇到过这个问题。...查了一圈博客论坛后,问题好像是:不知道从哪个版本开始,matlab的坐标axes默认字体变成了Helvetica,这种字体不支持中文,
  • xlabel('Samples','fontsize',14,'FontName','Times New Roman','Fontweight','bold'); legend只标注你想要的,注意要有:“[ ]” lssvmh4=plot(t4,y1(46:60,:),'g'); hl=legend([lssvmh0,lssvmh1,lssv...
  • 在一组子图中将文本作为标题,xlabel或ylabel放置。返回标签的句柄和轴的句柄。 [ax,h] = suplabel(text,whichLabel,supAxes) 返回轴和标签的句柄。 ax = suplabel(文字,whichLabel,supAxes) 仅返回轴...
  • 1. matlab中的三维坐标系matlab中的三维坐标系是使用的右手坐标系;输入以下代码:>> plot3(0,0,0)>> xlabel('axis X')>> ylabel('axis Y')>> zlabel('axis Z')可以看出是个很明显的右手...
  • Matlab中使用LaTeX

    2016-05-27 21:10:00
    Matlab中有两种方法使用LaTeX:1)对Matlab生成的图形标注时,2)Matlab的计算结果转化成LaTeX格式。 1)对Matlab生成的图形标注 Matlab图形中title、xlabel、ylabel、zlabel、textbox和legend...
  • 第二种方式是用copy命令copy成metafile...matlab下的xlabel项,grid,坐标刻度,曲线的粗细,线型等都可以任意编辑。图形的大小可在关闭图片状态下用鼠标任意修改,还可以用鼠标加shift键剪去你不想要的部分。你可以...
  • MATLAB中输入LaTeX公式

    万次阅读 多人点赞 2018-08-13 12:54:20
    Matlab可以在title、xlabel、ylabel、zlabel...上插入LateX公式。 1. 在标题插入LateX公式 figure(1); % 标题添加LateX格式公式 x = 0.1:0.1:10; plot(x, sin(x)./x); title('$\fra...
  • Matlab中巧用LaTex

    千次阅读 2015-01-03 21:02:27
    Matlab中有两种方法使用LaTeX:1)对Matlab生成的图形标注时,2)Matlab的计算结果转化成LaTeX格式。 1) 对Matlab生成的图形标注 Matlab图形中title、xlabel、ylabel、zlabel、textbox和le
  • 【Matlab】在Matlab中输入希腊字母

    千次阅读 2018-03-23 22:45:23
    分为两种情况: 1、画图时在图中输出希腊字母 希腊字母等特殊字符用 ‘ \加拼音’ 表示,拼音首字母大小写表示希腊字母的大小写 示例代码: figure(1);...xlabel('\beta');...参考“Matlab中输入希腊字母”...
  • 仿真分析与设计(1)随机信号的生成 ) 利用 Matlab 自带的函数 randsrc 来产生 0、1 等概......QAM 信号经过 AWGN 信道之后的星座图'); xlabel('同相分量');ylabel('正交分量'); 程序说明: 先将均匀随机数映射成格雷...
  • MATLAB中画图操作

    2021-03-25 20:08:15
    MATLAB中画图操作随笔 plot(x,y,c) //x,y分别代表横,纵坐标,c是设置函数图像的一些属性,具体见下表 上表展示了设置函数图像的一些基本属性,也可以结合使用。例如 plot(x,y,'-*'); 输出结果为: xlabel('x轴');...
  • Matlab中滤波器设计-滤波器设计.rar file:///C:/Users/lenovo/Desktop/input.fig利用FDAtool进行滤波器设计的技巧,包括低通、带通和高通滤波器的设计 验证程序 fs=200;%采样频率 t=/fs; s=sin sin sin;%混合sim...
  • 1. 案例>> legend('$\dot x_{1}$','$x_2$','Interpreter','latex', 'FontSize', 20... xlabel('$\dot{t}/s$','Interpreter','latex','FontSize',15)>> ylabel('测试','FontSize',20,'Fontname','楷体')2...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 255
精华内容 102
关键字:

matlab中xlabel

matlab 订阅