在matlab中的text函数的用法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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,'正弦')
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 divisor.)
(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函数的用法?的主要内容,如果未能解决你的问题,请参考以下文章