卓尔高考网

在matlab中的text函数的用法?

篇首语:本文由小编为大家整理,主要介绍了在matlab中的text函数的用法?相关的知识,希望对你有一定的参考价值。

http://www.ymlib.net/article/sort010/info-276.html
功能 在当前轴中创建text对象。函数text是创建text图形句柄的低级函数。可用该函数在图形中指定的位置上显示字符串。

用法 text(x,y,"string")在图形中指定的位置(x,y)上显示字符串string

text(x,y,z,"string") 在三维图形空间中的指定位置(x,y,z)上显示字符串string

text(x,y,z,’string’."PropertyName",PropertyValue…) 对引号中的文字string定位于用坐标轴指定的位置,且对指定的属性进行设置。表7-6给出文字属性名、含义及属性值。追问

谢谢哦,我还想问下呢,就是在一个图里面有多条曲线时,若是要对每条曲线作出文本标识,应该怎么办呢?

追答

高级用法2:指定显示某几条曲线的legend:

方法1:

例如你有25条曲线,想显示其中1,6,11,16,21的legend,则

for i = [2:5 7:10 12:15 17:20 22:25]
set(get(get(H(i),"Annotation"),"LegendInformation"),"IconDisplayStyle","off");
end
legend("1","6","11","16","21");

方法2:

H = plot(data);
legend(H([1 6 11 16 21],"1,"6","11’,"16","21");

追问

你能否给一个程序来看,那样我会比较容易懂,我是个初学者哈,我觉得还是具体程序能看明白,谢谢~

追答

t=linspace(0,pi*3,30);
x=sin(t);
hold on
y=cos(t);
plot(t,x,"r-",t,y,"g-")
legend("sin(x)","cos(x)",3)
grid % 加入格栅
xlabel("x轴")
ylabel("y轴")
title("正弦与余弦曲线")
text(1,0,"余弦") %text(x,y,"正弦")
text(3,0,"正弦")

参考技术A matlab中text 函数
1、作用:可用该函数在图形中指定的位置上显示字符串。
2、使用方法:
如 text(x,y,"string"):在二维图形中指定的位置(x,y)上显示字符串string
text(x,y,z,"您好!") :在三维图形空间中的指定位置(x,y,z)上显示字符串"您好!"
text(x,y,z,"string"."PropertyName",PropertyValue…) :对引号中的文字string定位于用坐标轴指定的位置,且对指定的属性进行设置。
参考技术B 可以写个函数,如:
====================================================
function MARK(x,y)
hold;
text(x,y,".","Color","r");
text(x,y,["(" num2str(x) "," num2str(y) ")"]);
hold;
====================================================
结构参考,主要是第二个text句,具体想要啥效果可从text函数帮助文件里看看

当然,标坐标点我感觉还是Data Cursor工具比较好,只不过手工而已,但效果较好得多
参考技术C 程序呢?
clf;clear;[X,Y,Z]=peaks(40);
n=6;
subplot(1,2,1),
pcolor(X,Y,Z)
shading interp
zmax=max(max(Z));zmin=min(min(Z));
caxis([zmin,zmax])
colorbar
hold on
C=contour(X,Y,Z,n,"k:");
clabel(C)
hold off
subplot(1,2,2)
[C,h]=contourf(X,Y,Z,n,"k:");
clabel(C,h)
colormap(cool)
set(gcf,"Color","w")
参考技术D   text函数
  宏在运行的时候去理解一个ANSI字符取决于当WINDOWS的ANSI字符集页数· 当位于不同的ANSI 字符集页数时,ANSI字符拥有不同的意义。如, "\0xC4"在第1252页 (即:拉丁文-1) 表示一个加上音符的A("Ä").而在第1253页 (希腊文), 表示希腊字母Delta ("Δ"). 不同的理解导致了开发和维护中的一些问题,也同样导致了运行时候的一些问题。
  
  函数简介:
  TEXt():如果定义了Unicode,标识字符为Unicode;否则,为ANSI字符集。
  Syntax:TEXT(LPTSTRstring);
  string:指象一个字符,并理解为UTF-16或者ANSI字符集。
  需要:Windows NT/2000/XP/Vista:包含Windows NT 3.1以及之后版本。
  Windows 95/98/Me:包含Windows 95 以及之后版本。
  Header:声名在Winnt.h中,包含在 Windows.h中。
  变量声明及调用
  var
  f:text;
  begin assign(f,"c:\f.txt"); end;

  应用:
  AUTOLISP中函数
  ( command "text" "j" "m" ( list 100 5 ) 5 0 "中国国际公司" )
  程序解释:
  j----对正;
  m----中心定位;
  ( list 100 5 )----定位于坐标(100,5)的点上;
  5----字高;
  0----旋转角为0度;
  "中国国际公司"----要写入的字符。

matlab中std函数用法怎么用

参考技术A 这个是help中的解释,我大概做下翻译:
s = std(x)
s = std(x,flag)
s = std(x,flag,dim)
有三个std函数,都是返回标准差的计算函数
有两个计算式(如图片中显示)两个计算等式只在除以n或者n-1的差别(the two forms of the equation differ only in versus in the pisor.)
(1)s=std(x),返回向量(数组)的标准差,用计算等式(1)式计算,当x为矩阵时,可得单行的标准差
(2)s=std(x,flag),flag作为标记值,有1或者0两个取值,当flag取值为0时,用计算式(1)即等于直接使用std(x),当flag取值为1时,使用计算式(2)
(3)s=std(x,flag,dim),flag的作用如(2)中所说,dim标示x的次元
假如 x=[1,2,3
4,5,6
7,8,9]
s=std(x,1,1)
s =
2.4495 2.4495 2.4495
>> s=std(x,1,2)
s =
0.8165
0.8165
0.8165
参考技术B std(x)
算出x的标准偏差。
x可以是一行的matrix或者一个多行matrix矩阵
如果只有一行,那么就是算一行的标准偏差,如果有多行,就是算每一列的标准偏差。
std(x,a)也是x的标准偏差但是a可以=0或者1.如果是0和前面没有区别,如果是1就是最后除以n,而不是n-1.
(你参考计算标准偏差的公式,一般都用除以n-1的公式。)
std
(x,
a,b)这里a表示是要用n还是n-1,如果是a是0就是除以n-1,如果是1就是除以n。
b这里是维数,比如说
1
2
3
4
4
5
6
1
如果b
是1,就是按照行分,如果b是2就是按照列分
如果是三维的矩阵,b=3就按照第三维来分数据

以上是关于在matlab中的text函数的用法?的主要内容,如果未能解决你的问题,请参考以下文章

您可能还会对下面的文章感兴趣: