text函数的用法
TEXT
将数值转换为按指定数字格式表示的文本。
语法
TEXT(value,format_text)
Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。
Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。
说明
Format_text 不能包含星号 (*)。
通过“格式”菜单调用“单元格”命令,然后在“数字”选项卡上设置单元格的格式,只会更改单元格的格式而不会影响其中的数值。使用函数 TEXT 可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
Value参数可以是数值、计算结果是数值的公式、或对数值单元格的引用;
Format_text参数不能包含星号“*”。
Format_text参数更象是转换后文本的范例,在输入时应用双引号括起,如“0%”表示将文本型数字按百分比样式显示。
转化前转换后公式
0.220%公式为“=TEXT(A1,"0%")”
22:3522:35:00公式为“=TEXT(A2,"hh:mm:ss")”
22.38$0,022.4公式为“=TEXT(A3,"$0,000.0")”
【补充说明】如果不知道想要的显示样式在TEXT函数Format_text参数中如何表示,可打开“设置单元格格式”对话框,单击其中的“自定义”分类,在右边的类型窗口中选择需要的样式,或自定义自己需要的样式,再将编辑好的样式代码作为TEXT函数的Format_text参数即可。
Format_text参数代码(常用)
格式代码数字TEXT(A,B)说明
G/通用格式1010常规格式
“000.0”10.25“010.3”小数点前面不够三位以0补齐,保留1位小数,不足一位以0补齐
####10.0010没用的0一律不显示
00.##1.25301.25小数点前不足两位以0补齐,保留两位,不足两位不补位
正数;负数;零1正数大于0,显示为“正数”
正数;负数;零0零等于0,显示为“零”
正数;负数;零-1负数小于0,显示为“负数”
0000-00-00198205061982-05-06按所示形式表示日期
0000年00月00日198205061982年05月06日
dddd2007-12-31Monday显示为英文星期几全称
[>=90]优秀;[>=60]及格;不及格90优秀大于等于90,显示为“优秀”
[>=90]优秀;[>=60]及格;不及格60及格大于等于60,小于90,显示为“及格”
[>=90]优秀;[>=60]及格;不及格59不及格小于60,显示为“不及格”
[DBNum1][$-804]G/通用格式125一百二十五中文小写数字
[DBNum2][$-804]G/通用格式元整125壹佰贰拾伍元整中文大写数字,并加入“元整”字尾
[DBNum3][$-804]G/通用格式1251百2十5中文小写数字
[DBNum1][$-804]G/通用格式19一十九中文小写数字,11-19无设置
[>20][DBNum1];[DBNum1]d19十九中文小写数字,11-显示为十一而不是一十一
0.00,K1253612.54K以千为单位
#!.0000万元125361.2536万元以万元为单位,保留4位小数
#!.0,万元125361.3万元以万元为单位,保留1位小数
TEXT。
将数值转换为按指定数字格式表示的文本。
语法
TEXT(value,format_text)
Value
为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。
Format_text
为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。
Text函数表示将数值转化为自己想要的文本格式。
text函数的语法格=text(value,format_text)Value为数字值。Format_text为设置单元格格式中自己所要选用的文本格式。
如图,使用text函数把时间转化为自己想要的格式。
如图,求加班时间,然后把时间转化为自己想要的格式。
1.TEXT()宏定义 原型是 __TEXT(quote) quote
#define __TEXT(quote) quote
#define TEXT(quote) __TEXT(quote)
2.static用法
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
//Example 1
#include <iostream.h>
void fn();
static int n; //定义静态全局变量
void main()
{ n=20;
cout<<n<<endl;
fn();
}
void fn()
{ n++;
cout<<n<<endl;
}
静态全局变量有以下特点:
该变量在全局数据区分配内存;
未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化);
静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:
代码区
全局数据区
堆区
栈区
一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静 态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。细心的读者可能会发现,Example 1中的代码中将
static int n; //定义静态全局变量
改为
int n; //定义全局变量
程序照样正常运行。
的确,定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处:
静态全局变量不能被其它文件所用;
其它文件中可以定义相同名字的变量,不会发生冲突;
您可以将上述示例代码改为如下:
//Example 2//File1
#include <iostream.h>
void fn();
static int n; //定义静态全局变量
void main()
{ n=20;
cout<<n<<endl;
fn();
}
//File2
#include <iostream.h>
extern int n;
void fn()
{ n++;
cout<<n<<endl;
}
编译并运行Example 2,您就会发现上述代码可以分别通过编译,但运行时出现错误。 试着将
static int n; //定义静态全局变量
改为
int n; //定义全局变量
再次编译运行程序,细心体会全局变量和静态全局变量的区别。
2、静态局部变量
在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。
我们先举一个静态局部变量的例子,如下:
//Example 3
#include <iostream.h>
void fn();
void main()
{ fn();
fn();
fn();
}
void fn()
{ static n=10;
cout<<n<<endl;
n++;
}
通常,在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会收回栈内存,局部变量也相应失效。
但有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。
静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。
静态局部变量有以下特点:
该变量在全局数据区分配内存;
静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;
它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;
3、静态函数
在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件当中可见,不能被其它文件使用。
静态函数的例子:
//Example 4
#include <iostream.h>
static void fn();//声明静态函数
void main()
{
fn();
}
void fn()//定义静态函数
{ int n=10;
cout<<n<<endl;
}
定义静态函数的好处:
静态函数不能被其它文件所用;
其它文件中可以定义相同名字的函数,不会发生冲突;
二、面向对象的static关键字(类中的static关键字)
1、静态数据成员
在类内数据成员的声明前加上关键字static,该数据成员就是类内的静态数据成员。先举一个静态数据成员的例子。
//Example 5
#include <iostream.h>
class Myclass
{
public:
Myclass(int a,int b,int c);
void GetSum();
private:
int a,b,c;
static int Sum;//声明静态数据成员
};
int Myclass::Sum=0;//定义并初始化静态数据成员
Myclass::Myclass(int a,int b,int c)
{ this->a=a;
this->b=b;
this->c=c;
Sum+=a+b+c;}
void Myclass::GetSum()
{ cout<<"Sum="<<Sum<<endl;
}
void main()
{ Myclass M(1,2,3);
M.GetSum();
Myclass N(4,5,6);
N.GetSum();
M.GetSum();}
可以看出,静态数据成员有以下特点:
对于非静态数据成员,每个类对象都有自己的拷贝。而静态数据成员被当作是类的成员。无论这个类的对象被定义了多少个,静态数据成员在程序中也只有一份拷 贝,由该类型的所有对象共享访问。也就是说,静态数据成员是该类的所有对象所共有的。对该类的多个对象来说,静态数据成员只分配一次内存,供所有对象共 用。所以,静态数据成员的值对每个对象都是一样的,它的值可以更新;
静态数据成员存储在全局数据区。静态数据成员定义时要分配空间,所以不能在类声明中定义。在Example 5中,语句int Myclass::Sum=0;是定义静态数据成员;
静态数据成员和普通数据成员一样遵从public,protected,private访问规则;
因为静态数据成员在全局数据区分配内存,属于本类的所有对象共享,所以,它不属于特定的类对象,在没有产生类对象时其作用域就可见,即在没有产生类的实例时,我们就可以操作它;
静态数据成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式为:
<数据类型><类名>::<静态数据成员名>=<值>
类的静态数据成员有两种访问形式:
<类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名>
如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员 ;
静态数据成员主要用在各个对象都有相同的某项属性的时候。比如对于一个存款类,每个实例的利息都是相同的。所以,应该把利息设为存款类的静态数据成员。这 有两个好处,第一,不管定义多少个存款类对象,利息数据成员都共享分配在全局数据区的内存,所以节省存储空间。第二,一旦利息需要改变时,只要改变一次, 则所有存款类对象的利息全改变过来了;
同全局变量相比,使用静态数据成员有两个优势:
静态数据成员没有进入程序的全局名字空间,因此不存在与程序中其它全局名字冲突的可能性;
可以实现信息隐藏。静态数据成员可以是private成员,而全局变量不能;
2、静态成员函数
与静态数据成员一样,我们也可以创建一个静态成员函数,它为类的全部服务而不是为某一个类的具体对象服务。静态成员函数与静态数据成员一样,都是类的内部 实现,属于类定义的一部分。 普通的成员函数一般都隐含了一个this指针,this指针指向类的对象本身,因为普通成员函数总是具体的属于某个类的具体对象的。通常情况下,this 是缺省的。如函数fn()实际上是this->fn()。但是与普通函数相比,静态成员函数由于不是与任何的对象相联系,因此它不具有this指 针。从这个意义上讲,它无法访问属于类对象的非静态数据成员,也无法访问非静态成员函数,它只能调用其余的静态成员函数。 下面举个静态成员函数的例子。
//Example 6
#include <iostream.h>
class Myclass
{public:
Myclass(int a,int b,int c);
static void GetSum();/声明静态成员函数
private:
int a,b,c;
static int Sum;//声明静态数据成员
};
int Myclass::Sum=0;//定义并初始化静态数据成员
Myclass::Myclass(int a,int b,int c)
{ this.a=a;
this.b=b;
this.c=c;
Sum+=a+b+c; //非静态成员函数可以访问静态数据成员
}
void Myclass::GetSum() //静态成员函数的实现
{// cout<<a<<endl; //错误代码,a是非静态数据成员
cout<<"Sum="<<Sum<<endl;
}
void main()
{ Myclass M(1,2,3);
M.GetSum();
Myclass N(4,5,6);
N.GetSum();
Myclass::GetSum();
}
关于静态成员函数,可以总结为以下几点:
出现在类体外的函数定义不能指定关键字static;
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;
非静态成员函数可以任意地访问静态成员函数和静态数据成员;
静态成员函数不能访问非静态成员函数和非静态数据成员;
由于没有this指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长;
调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数,也可以直接使用如下格式:
<类名>::<静态成员函数名>(<参数表>)
调用类的静态成员函数。
===============================================================================================
static静态变量声明符。 在声明它的程序块,子程序块或函数内部有效,值保持,在整个程序期间分配存储器空间,编译器默认值0。
是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。
2、为什么要引入static?
函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。
3、什么时候用static?
需要一个数据对象为整个类而非某个对象服务,同时又力求不破坏类的封装性,即要求此成员隐藏在类的内部,对外不可见。
4、static的内部机制:
静态数据成员要在程序一开始运行时就必须存在。因为函数在程序运行中被调用,所以静态数据成员不能在任何函数内分配空间和初始化。
这样,它的空间分配有三个可能的地方,一是作为类的外部接口的头文件,那里有类声明;二是类定义的内部实现,那里有类的成员函数定义;三是应用程序的main()函数前的全局数据声明和定义处。
静态数据成员要实际地分配空间,故不能在类的声明中定义(只能声明数据成员)。类声明只声明一个类的“尺寸和规格”,并不进行实际的内存分配,所以在类声明中写成定义是错误的。它也不能在头文件中类声明的外部定义,因为那会造成在多个使用该类的源文件中,对其重复定义。
static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间,静态
数据成员按定义出现的先后顺序依次初始化,注意静态成员嵌套时,要保证所嵌套的成员已经初始化了。消除时的顺序是初始化的反顺序。
5、static的优势:
可以节省内存,因为它是所有对象所公有的,因此,对多个对象来说,静态数据成员只存储一处,供所有对象共用。静态数据成员的值对每个对象都是一样,但它的值是可以更新的。只要对静态数据成员的值更新一次,保证所有对象存取更新后的相同的值,这样可以提高时间效率。
6、引用静态数据成员时,采用如下格式:
<类名>::<静态成员名>
如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式
来引用静态数据成员。
7、注意事项:
(1)类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就导致
了它仅能访问类的静态数据和静态成员函数。
(2)不能将静态成员函数定义为虚函数。
(3)由于静态成员声明于类中,操作于其外,所以对其取地址操作,就多少有些特殊
,变量地址是指向其数据类型的指针 ,函数地址类型是一个“nonmember函数指针”。
(4)由于静态成员函数没有this指针,所以就差不多等同于nonmember函数,结果就
产生了一个意想不到的好处:成为一个callback函数,使得我们得以将C++和C-based X W
indow系统结合,同时也成功的应用于线程函数身上。
(5)static并没有增加程序的时空开销,相反她还缩短了子类对父类静态成员的访问
时间,节省了子类的内存空间。
(6)静态数据成员在<定义或说明>时前面加关键字static。
(7)静态数据成员是静态存储的,所以必须对它进行初始化。
(8)静态成员初始化与一般数据成员初始化不同:
初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆;
初始化时不加该成员的访问权限控制符private,public等;
初始化时使用作用域运算符来标明它所属类;
所以我们得出静态数据成员初始化的格式:
<数据类型><类名>::<静态数据成员名>=<值>
(9)为了防止父类的影响,可以在子类定义一个与父类相同的静态变量,以屏蔽父类的影响。这里有一点需要注意:我们说静态成员为父类和子类共享,但我们有重复定义了静态成员,这会不会引起错误呢?不会,我们的编译器采用了一种绝妙的手法:name-mangling 用以生成唯一的标志。
这个很简单,
不知道楼上为啥复制粘贴了一大堆。
TEXT是一个宏函数,
就是把括起来的字符串作为unicode处理的意思。
在不同的编译指令下效果是不一样的,
如果是英文系统,那么和不使用这个宏的结果一样,
否则就作为multibyte的unicode字符保存。
text函数使用很简单也很好用
但是它不支持textbox
但是他支持容器类
例如
DIV
td等等
用法:直接用JQ对象.text()即可
例如
$("#d1").text();
值是什么呢
自己试一下就知道了,很容易的
TEXT不是一个函数,而是一个宏定义,TEXT()宏可以把括号里的字符串正确地转换成TCHAR类型,这样不管TCHAR是char还是wchar_t都不会引起程序错误。
请问个问题 ext中回调函数的参数具体可以传什么在哪里可以找到文档...
查找ext的API上面有具体传参的个数和作用,参数只是个代码词,传什么都可以,它是对应上一级方法调用传过来的,Function handler是让你监听这个组件的某个事件发生所触发的也就是绑定的函数。参数也不固定。
微磁学模拟|11-磁性交换作用参数Aex
调用ext_scaleExchange()函数调整不同层的磁性交互,如ext_scaleExchange(0,1,1.0)代表0和1区域间的耦合强度为1.0。通过RandomMagSeed()生成真实的随机初始磁化状态,如m.setRegion(0,RandomMagSeed(1))。程序执行后,保存初始状态为"initial_state",然后进行relax()处理,最后保存磁化状态为"relax...
ext.js如何调用store中写的接口
var myStore = Ext.create('MyApp.store.MyStore');myStore.load({ callback: function(records, operation, success) { \/\/ 数据加载完成后的回调函数 if (success) { \/\/ 数据加载成功 \/\/ 可以在这里对加载到的数据进行进一步处理 } else { \/\/ 数据加载失败 \/\/ 可以在这里进行错误处理 } }...
nodejs和Ext双端国际化
在locales目录下创建web、server目录,分别存放前后端(nodejs)的国际化文件 nodejs当前采用的是npm 的 i18n 库,该函数会根据lang自动加载directory配置项下的‘lang’.json;因此需重新设置 directory 前端Ext采用的是自定义函数 _() ,该函数需要读取dict进行key的匹配进行国际化;需修改读取前端国际...
ext.override应该写在什么地方?
<!-- alert('我要SHOWID啦!!!');--> } } );Ext.ns('Ext.wk');Ext.wk.GridPanel = Ext.extend(Ext.grid.GridPanel,{ initComponent : function(){ Ext.grid.GridPanel.superclass.initComponent.call(this);} ,setWk: function(){alert('扩展的SETWK函数成功了');return 'ekekek...
ExtFloodFill这个函数使用时需要设置什么吗
该点在剪辑区之外――也就是说在设备中不可见。如果fuFillType是FLOODRILLSURFACE,那么系统就认为要填充的区域是单颜色的,函数从nXStart和nYStart两个参数指定的点开始填充区域,并向四周延伸,对包含参数crColor指定颜色的所有相邻区域进行填充。只有支持光栅显示操作的设备和内存设备环境才支持ExtFloodFill...
易语言,创建画笔扩展_ExtCreatePen 这个函数怎么用?
.版本 2.DLL命令 创建扩展画笔, 整数型, "gdi32.dll", "ExtCreatePen", , 创建一个扩展画笔(装饰或几何),返回一个指向扩展画笔的句柄。零表示执行出错。一旦不再需要,记得用DeleteObject将画笔删除 .参数 dwPenStyle, 整数型, , 画笔类型 .参数 dwWidth, 整数型, , 画笔宽度 .参数 lplb, ...
[Extjs] 显示隐藏表单项
表单里面有很多输入项,有时候需要根据前面的选项,来显示不同的输入项,根据门户类别来隐藏和显示界面主题。因为最外层 class 是 .x-form-item , 通 up 函数,找到对应元素,得到的是一个 Ext.Element 通过函数 setDisplayed 来设置元素的 display 样式。Ext.Element 还有 hide() 和 show() ...
Ext组件化编程是用initcomponent还是constructor
Ext.Component的类才会在constructor里调用initComponent方法。这个方法是在constructor中被调用的,如果不调用,它默认不会在构造时被执行。而且你可以看一下Ext.Component的构造函数,在调用this.initComponent()这个方法前后都会有别的一些处理,所以这两个东西不等,不过一般的讲继承自Ext的组件的类,都会在...
Ext 如何监听minimize事件和重写minimize()函数?
listeners : {'minimize' : function(){ \/\/dosoming }} \/\/重写你要定义一个新的类,继承这个Ext.Window 也就是下面的我给你代码。subWindow = function(config) { subWindow.superclass.constructor.call(this, config);} Ext.extend(subWindow, Ext.Window, { \/\/在这个地方你重写你的函数 mi...
赖性比沙: text函数使用很简单也很好用 但是它不支持textbox 但是他支持容器类 例如 DIV td等等 用法:直接用JQ对象.text()即可 例如 $("#d1").text();<div id="d1">值是什么呢</div> 自己试一下就知道了,很容易的
沧源佤族自治县15647244683: excel text函数的具体用法 全的详细点得 - ?
赖性比沙: TEXT 将数值转换为按指定数字格式表示的文本. 语法 TEXT(value,format_text) Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用. Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的...
沧源佤族自治县15647244683: text函数怎么用啊,能不能说具体点,不要跟百度一样的答案 - ?
赖性比沙: TEXT不是一个函数,而是一个宏定义,TEXT()宏可以把括号里的字符串正确地转换成TCHAR类型,这样不管TCHAR是char还是wchar_t都不会引起程序错误.
沧源佤族自治县15647244683: Excel2007 TEXT函数是干什么用的?怎么用? - ?
赖性比沙: TEXT 函数将数值转换为文本,并使您可以使用特殊格式字符串指定显示格式. 要以可读性更高的格式显示数字,或要将数字与文本或符号合并时,此函数非常有用. 语法:TEXT(value, format_text)TEXT 函数语法具有下列参数:value 必...
沧源佤族自治县15647244683: Excel中Text 函数应用技巧有哪些? - ?
赖性比沙: Excel中Text 函数将数值转换为按指定数字格式表示的文本. 语法:TEXT(value,format_text) Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用. Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框...
沧源佤族自治县15647244683: -- TEXT 这个函数“--”是什么意思? - ?
赖性比沙: TEXT()——这是文本函数.将数值转换为按指定格式的文本.语法: TEXT(数值, "格式") 多用在日期或时间上. 如:125503转换成时间格式12:55:03 =TEXT(125503,"00!:00!:00")
沧源佤族自治县15647244683: 在matlab中的text函数的用法? - ?
赖性比沙: text函数 宏在运行的时候去理解一个ANSI字符取决于当WINDOWS的ANSI字符集页数· 当位于不同的ANSI 字符集页数时,ANSI字符拥有不同的意义.如, '\0xC4'在第1252页 (即:拉丁文-1) 表示一个加上音符的A('Ä').而在第1253页 (希腊...
沧源佤族自治县15647244683: Excel 中 TEXT的用法. - ?
赖性比沙: 'WW P&L'!这个是你引用公式的一个表名'WW P&L'!C1这个表下的C1单元格假设为2011/2/1 TEXT('WW P&L'!C1,"mmmm yyyy")把这个单元格中的数值显示为英文年月 输出结果现在为 February 2011 &起两个文本的连接作用"Balance Sheet as at " 当为纯文本时候加双引号表示为一个文本整体公式就不用加了本身也是一个整体"Balance Sheet as at "&TEXT('WW P&L'!C1,"mmmm yyyy")最终结果为 Balance Sheet as at February 2011 希望能帮助到你
沧源佤族自治县15647244683: EXCEL TEXT函数的用法 - ?
赖性比沙: a1=5,b1输出0.5 b1=text(a1/10,"0.0")
沧源佤族自治县15647244683: matlab中text函数的语法使用 - ?
赖性比沙: 可以写个函数,如: ==================================================== function MARK(x,y)hold;text(x,y,'.','Color','r');text(x,y,['(' num2str(x) ',' num2str(y) ')']);hold; ==================================================== 结构参考,主要是第二个text句,具体想要啥效果可从text函数帮助文件里看看当然,标坐标点我感觉还是Data Cursor工具比较好,只不过手工而已,但效果较好得多