MATLAB句柄操作函数set的用方法举例
matlab中的set知识讲解

MATLAB中的set函数(转载)1.MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。
例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-' 、':'、'-.'、'--'或'none'。
2.属性的操作set函数的调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)例子:clearx=0:0.2:12;y1=bessel(1,x);y2=bessel(2,x);y3=bessel(3,x);h=plot(x,y1,x,y2,x,y3);set(h,{'LineWidth'},{2;5;8}) %set(h,{'LineWidth'},{2})==set(h,'LineWi dth',2),将所有线宽设置为2set(h,{'Color'},{'r';'g';'b'},{'LineStyle'},{'--';':';'-.'}) %设置颜色和线宽axis([0 12 -0.5 1]) %设置坐标轴范围grid onX=0:1:12;Y=-0.5:0.25:1;set(gca,'xtick',X,'ytick',Y) %设置网格的显示格式,gca获取当前figure的句柄set(xlabel('Time'),'FontSize',12,'Color','r')y=ylabel('Amplitude');set(y,'FontSize',12,'Color','g')legend(h,'First','Second','Third') %添加图例title('Bessel Functions') %添加标题[y,ix]=min(y1); %找到y1的最小值以及改值的下标,赋给y和ixtext(x(ix),y,'First Min \rightarrow','HorizontalAlignment','right') %插入文本句柄式图形常用函数:(1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值(2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。
Matlab---绘图中坐标系显示设置

Matlab---绘图中坐标系显⽰设置Matlab绘图---坐标系显⽰设置【@wp20180507-20180511(week 5)】⽬录:⼀、设置坐标范围⼆、修改坐标轴显⽰的刻度、密度、lable⽂字、位置等三、Matlab绘制出来的图像进⾏保存正⽂:⼀、设置坐标范围1) 函数axis():axis进⾏设置(对当前坐标轴进⾏设置)如果是⼆维:axis([xmin xmax ymin ymax]) 设置x-y坐标指定的区间范围。
xmin是x最⼩xmax是x最⼤,ymin,ymax分别是y最⼩,y最⼤⽐如,要改编x坐标axis([1 120000 -inf inf])如果改y坐标axis([ -inf inf 1 120000])当然,可以两个都改 -inf inf是正负⽆穷⼤如果是三维:axis([xmin xmax ymin ymax zmin zmax]) 设置x-y-z坐标指定的区间范围。
还要考虑到z坐标。
⽰例如下:>> x = 1:10;>> subplot(2,1,1) % 默认范围>> plot(x,x.^2)>> subplot(2,1,2) % 设置x范围[0,12],y任意>> plot(x,x.^2,'r')>> axis([0 12,-inf,inf])具体⽤法如下:plot(x, y); // 画图后⽤axis函数设置坐标轴的范围axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间xmin、xmax 表⽰设置横坐标的最⼩最⼤值;ymin、ymax 表⽰设置纵坐标的最⼩最⼤值。
2) 函数set ():set函数进⾏设置(对指定的坐标轴进⾏设置)具体⽤法如下:plot(x, y); // 画图后⽤set函数设置坐标轴的属性set(handles,'xtick',0:100:2500) % handles可以指定具体坐标轴的句柄功能:设置X轴坐标范围0到2500,显⽰间隔是100;set(handles,'ytick',0:100:2500) % handles可以指定具体坐标轴的句柄功能:设置X轴坐标范围0到2500,显⽰间隔是100;3) 函数xlim( )/ ylim ( )使⽤⽅法: xlim([XMIN XMAX]) % sets the x limitsx轴上下限设定xlim([a,b]);y轴上下限设定ylim([a,b])% set(gca,'xlim',[-20 20],'ylim',[-20 20]); 表⽰:设置当前图的横轴和纵轴的范围,lim就是limite的意思。
matlab中sobolset函数的用法

MATLAB中sobolset函数的用法一、概述在M AT LA B中,`so bo l se t`函数是用于生成So bo l序列的工具函数。
S o bo l序列是一种低差异序列,通常被用于数值模拟、优化、随机抽样等领域,能够提供更均匀、更高效的样本点选取。
本文将介绍`S ob ol se t`函数的用法,包括函数的输入参数和输出结果。
希望通过本文的阐述,能够帮助读者更好地理解和应用`So bo ls et`函数。
二、`s o b o l s e t`函数的语法`S ob ol se t`函数的基本语法如下:```M at la bs=so bo ls et(d,'Ski p',sk ip)```其中,`d`是生成的S o bo l序列的维度(d i me ns io n),`ski p`是一个可选参数,表示跳过的序列数。
函数的返回值`s`是一个S ob o l序列生成器对象。
三、生成一维Sobo l序列首先,我们来看一个简单的例子,演示如何生成一维的So bol序列。
```M at la bs=so bo ls et(1);s e q=ne t(s,N);```以上代码中,我们首先创建了一个一维So b ol序列生成器对象`s`,然后使用`n et`方法生成了一个长度为`N`的S ob ol序列。
生成的S ob ol 序列结果存储在变量`s eq`中。
四、生成多维Sobo l序列在实际应用中,我们通常需要生成多维的S ob ol序列。
下面是一个示例演示如何生成一个二维的S ob ol序列。
```M at la bs=so bo ls et(2);s e q=ne t(s,N);```上述代码中,我们创建了一个二维So bol序列生成器对象`s`,然后使用`n et`方法生成了一个长度为`N`的二维So bo l序列。
五、跳过已生成的序列有时候,我们可能需要跳过已经生成的So b ol序列,继续生成新的序列。
(完整版)MatlabGUIDE使用说明(MatlabGUI界面)

去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录。
从简单的例子说起吧。
创建Matlab GUI界面通常有两种方式:1,使用 .m 文件直接动态添加控件2. 使用GUIDE 快速的生成GUI界面显然第二种可视化编辑方法算更适合写大型程序。
一:创建GUI1.在 .m文件中动态添加例如h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,…'numbertitle','off','position',[100 100 300 100]);h_edit=uicontrol('style','edit','backgroundcolor',[1 1 1],'position',[20 20 50 20],...'tag','myedit','string','1','horizontalalignment','left');h_but1=uicontrol('style','pushbutton','position',[20 50 50 20],'string','INC',...'callback',['v=eval(get(h_edit,''string''));',...'set(h_edit,''string'',int2str(v+1));']);h_but2=uicontrol('style','pushbutton','position',[80 50 50 20],'string','DEC',...'callback',['v=eval(get(h_edit,''string''));','set(h_edit,''string'',int2str(v-1));']);2.使用GUIDE帮助创建GUI在Command 里面输入GUIDE 或者从菜单里面,或者从快捷按钮均可进入GUIDE新建并且保存后,会生成相应的fig文件和m文件,在Layout编辑视图,可以使用如下工具:Layout Editor:布局编辑器;Alignment Tool:对齐工具;Property Inspector:对象属性观察器;Object Browser:对象浏览器;Menu Editor:菜单编辑器。
MATLAB第9章图形句柄

9.2 图形窗口与坐标轴
♠除根对象外,所有图形对象都可以由与之 同名的低层函数创建。所创建的对象置于 适当的父对象之中,当父对象不存在时, Matlab会自动创建它。如:Line函数。 ♠创建对象的低层函数调用格式类似,关键 要了解对象的属性及其取值。前面已介绍 各对象的公共属性,下面介绍图形窗口和 坐标轴的创建方法及特殊属性。
如果在调用get函数时省略属性名,则将 返回句柄所有的属性值。 clc;clear;close all; x=0:pi/10:2*pi; h=plot(x,sin(x)) set(h,'color','r','linestyle',':','Marker','p') get(h)
用get函数可获取屏幕的分辨率: V=get(0,'screensize')
MATLAB为每个图形窗口提供了很多属性。 这些属性及其取值控制着图形窗口对象。
除公共属性外,其他常用属性如下: MenuBar属性、Name属性、NumberTitle属性、 Resize属性、Position属性、Units属性、Color 属性、Pointer属性、KeyPressFcn(键盘键按下 响应)、WindowButtonDownFcn(鼠标键按下响 应)、WindowButtonMotionFcn(鼠标移动响应) 及WindowButtonUpFcn(鼠标键释放响应)等。
9.1 图形对象及其句柄
1.图形对象 MATLAB中的每一个具体的图形都是由 若干个不同的图形对象组成的。 所有的图形对象都按父对象和子对象的 方式组成层次结构,如图9-1。
计算机屏幕 图形窗口 用户界面对象 坐标轴 标注对象
MATLAB第9章图形句柄

如果在调用get函数时省略属性名,则将 返回句柄所有的属性值。
clc;clear;close all; x=0:pi/10:2*pi; h=plot(x,sin(x)) set(h,'color','r','linestyle',':','Marker','p') get(h)
用set函数显示句柄所有的允许属性: clc;clear;close all; x=0:pi/10:2*pi; h=plot(x,sin(x)) set(h)
get函数的调用格式为: V=get(句柄,属性名)
其中V是返回的属性值。 用get函数获取上述正弦曲线的属性值: clc;clear;close all; x=0:pi/10:2*pi; h=plot(x,sin(x)) set(h,'color','r','linestyle',':','Marker','p') col=get(h,'color')
♠计算机屏幕是产生其他对象的基础,称为 根对象;
♠一个图形窗口对象有3种不同类型的子对 象:坐标轴、用户界面对象和标注对象。 其中用户界面对象用于构建图形用户界面, 在第10章详细介绍.
♠坐标轴有3种子对象:核心对象、绘图对 象和组对象;
♠核心对象有7种不同类型的子对象:曲线、 曲面、文本、图像、区域块、方块和光源;
9.1 图形对象及其句柄
1.图形对象
MATLAB中的每一个具体的图形都是由 若干个不同的图形对象组成的。
所有的图形对象都按父对象和子对象的 方式组成层次结构,如图9-1。
matlab图形操作

matlab图形操作本⽂对matlab中利⽤图形句柄对图⽚属性进⾏设置的操作进⾏简单的总结说明:(1)对图窗和坐标轴属性进⾏整体设置可以通过gcf和gca语句获取当前图窗句柄和坐标轴句柄,通过该句柄可以对图窗和坐标轴的各项属性进⾏操作。
图窗和坐标轴分别包含如下属性:% 图窗属性... ...Children: [1×1 Axes] Color: [0.9400 0.9400 0.9400]Colormap: [256×3 double] CurrentAxes: [1×1 Axes]... ...InnerPosition: [680 558 560 420] PaperUnits: 'centimeters'OuterPosition: [672 550 576 514] Position: [680 558 560 420]Units: 'pixels'% 坐标轴属性... ...Box: 'on' BoxStyle: 'back'Children: [1×1 Line] Color: [1 1 1]FontAngle: 'normal' FontName: 'Helvetica'FontSize: 10 FontSizeMode: 'auto'FontSmoothing: 'on' FontUnits: 'points'FontWeight: 'normal' GridColor: [0.1500 0.1500 0.1500]GridLineStyle: '-' Legend: [0×0 GraphicsPlaceholder]LineWidth: 0.5000 OuterPosition: [0 0 1 1]Parent: [1×1 Figure] Position: [0.1300 0.1100 0.7750 0.8150]Title: [1×1 Text] TitleFontWeight: 'normal'Units: 'normalized' UserData: []View: [0 90] Visible: 'on'... ...XAxis: [1×1 NumericRuler] XAxisLocation: 'bottom'XColor: [0.1500 0.1500 0.1500] XColorMode: 'auto'XDir: 'normal' XGrid: 'off'XLabel: [1×1 Text] XLim: [0 100]XScale: 'linear' XTick: [0 10 20 30 40 50 60 70 80 90 100]XTickLabel: {11×1 cell} XTickLabelRotation: 0YAxis: [1×1 NumericRuler] YColor: [0.1500 0.1500 0.1500]YGrid: 'off' YLabel: [1×1 Text]YLim: [0 100] YScale: 'linear'YTick: [0 10 20 30 40 50 60 70 80 90 100] YTickLabel: {11×1 cell}YTickLabelRotation: 0 ZLabel: [1×1 Text]ZLim: [-1 1] ZScale: 'linear'ZTick: [-1 0 1] ZTickLabel: ''ZTickLabelRotation: 0... ...上⾯仅仅是展⽰了图窗和坐标轴部分重要且常⽤的属性,它们的全部属性可通过查matlab的帮助⽂档或直接在matlab的命令⾏上输⼊gcf、gca或通过如下图所⽰的属性窗⼝进⾏查询和设置。
matlab句柄属性

matlab图形句柄属性句柄式图形常用函数:(1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值(2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。
(3)a = get(0,'factory')返回所有能由用户设置的属性的默认定义值。
(4)a = get(0,'FactoryObjectTypePropertyName1','FactoryObjectTypePropertyName2',...) 返回指定对象类型指定的属性值,输入参数FactoryObjectTypePropertyName为一个关键词,由字符Factory与图形对象类型(如Figure)还有属性名称(如Color)组成。
a = get(0,'factoryFigureColor')返回Figure对象的Color属性值。
(5)a = get(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName1',...) 返回句柄值为h的对象指定属性的默认值。
如“DefaultFigureColor”。
(6)a = get(h,'default')列出h对象的所有属性的默认属性值(7)a = set(h)返回句柄值h所指定的图形对象的所有属性名称对应的可设置属性值,a为结构数组,存储对象的属性名称,其字段值为相对应的属性值。
属性值中用{}括起来的表示默认值。
(8)set(h,a)使用指定的属性值来设置由句柄值h所指定的对象属性,a为结构数组,其字段名称为对象的属性名称,字段值为相对应的属性值。
(9)a = set(0,'factory')返回那些用户可以设置默认值的所有对象的属性,同时显示可设置的属性值。
matlab-函数句柄 ppt课件

-2.7656
6
ppt课件
➢ 嵌套函数 任一m函数体内所定义的函数称为外部函
数的嵌套函数。matlab支持多重嵌套函数 即 在嵌套函数内部继续定义下一层的嵌套函数。
7
ppt课件
function x = nestFun(p1, p2) X1=nestFun(p2);
function y = nestFunIn(p3)%嵌套函数 y=2*p3; end x=x1+p1; end
8
ppt课件
Matlab函数体通常不需end结束标记, 但如包含嵌套函数,则该m文件内的所有函 数(主函数和子函数)不论是否包含嵌套 函数都需显式end标记。 嵌套函数的调用规则 1.父级函数可调用下一 层嵌套函数。2.相同父级的同级嵌套函数可 相互调用。3.处于低层的嵌套函数可调用任 意父级函数。
22
ppt课件
当我们将一个函数名作为字符串传递给函 数str2func时,也可以创建该函数的函数句柄。
19
ppt课件
函数句柄的调用和操作
可通过函数feval进行函数句柄的调用 feval(函数句柄)(间接调用格式)
f_h1=@peaks%peaks函数,可产生一个凹凸有致的 曲面 feval(f_h1) feval(函数句柄,参数列表) f_h=@plot feval(f_h,0:10,0:10)
ppt课件
为了说明问题,我们用简单的两个数相加,
>> sum=@(x,y)x+y
sum = @(x,y)x+y
>> sum(2,3) ans =
5
在这里,(x,y)为输入参 数列表,x+y为运算表达 式。@的作用就是将一个 函数的函数句柄赋值给等 号左边的变量。在调用函 数时就可以调用该句柄, 可以实现同样的功能。
matlab 句柄函数

matlab 句柄函数Matlab句柄函数是Matlab中的一种特殊类型的数据,可以用来表示指向函数的指针。
通过句柄函数,我们可以在Matlab中方便地操作函数,传递函数作为参数等。
下面将介绍一些常用的Matlab句柄函数:1. feval函数:feval函数可以用来调用句柄函数。
通过feval函数,我们可以传入函数句柄以及参数,从而执行相应的函数操作。
例如,可以使用feval(@func, x)来调用名为func的函数并传递参数x。
2. function_handle函数:function_handle函数可以用来创建函数句柄。
通过将函数名作为参数传递给function_handle函数,可以创建一个指向该函数的句柄。
例如,可以使用@func的方式来创建名为func的函数句柄。
3. str2func函数:str2func函数可以将函数名字符串转换为函数句柄。
通过将函数名字符串作为参数传递给str2func函数,可以创建一个指向该函数的句柄。
例如,可以使用str2func('func')来创建名为func的函数句柄。
4. inline函数:inline函数可以用来创建匿名函数句柄。
通过使用inline函数,可以在一行代码中定义一个简单的匿名函数,并创建一个指向该匿名函数的句柄。
例如,可以使用@ (x) x^2的方式来创建一个计算平方的匿名函数句柄。
5. arrayfun函数:arrayfun函数可以对数组中的每个元素应用一个函数。
通过传递函数句柄以及数组作为参数给arrayfun函数,可以对数组中的每个元素执行相应的函数操作。
例如,可以使用arrayfun(@func, A)来对数组A中的每个元素调用名为func的函数。
6. cellfun函数:cellfun函数可以对单元数组中的每个元素应用一个函数。
通过传递函数句柄以及单元数组作为参数给cellfun函数,可以对单元数组中的每个元素执行相应的函数操作。
MATLAB的图形用户界面设计

UserData属性的取值是一个矩阵,缺省值为空矩阵,用户可以在 这个属性中保存与该菜单对象相关的重要数据或信息,借此可以达 到传递数据或信息的目的。可以用set和get函数访问该属性。
二、菜单设计
【例2】 建立一个菜单系统。
菜单条中含有File和Help两个菜单项。如果选择File中的New 选项,则将显示New Item字样,如果选择File中的Open选项, 则将显示出Open Item字样。File中的Save菜单项初始时处于禁 选状态,在选择Help选项之后将此菜单项恢复成可选状态,如 果选择File中的Save选项,则将出现一个新的菜单(三级菜单), 其中共有两个子菜单项Text file和Graphics file,如果选择第1项, 则将变量k1和k2分别赋为0和1,然后调用file01.m文件来进行 相应的处理(该文件需要另行编写),如果选择第2项,则将变 量k1和k2分别赋为1和0,然后调用file10.m文件来进行相应的 处理(该文件也需要另行编写)。如果选择File中的Save As选项, 则将显示Save As Item字样。如果选择File中的Exit选项,则将 关闭当前窗口。如果选择Help中About …选项,则将显示Help Item字样,并将Save•菜单设置成可选状态。
第八讲 MATLAB图形用 户界面设计
所谓图形用户界面是指由窗口、菜单、对 话框等各种图形对象组成的用户界面。在 这种用户界面下,用户的操作是通过“选 择”各种图形对象来实现的。
一、图形窗口的控制
一、图形窗口的控制
1.建立图形窗口 要建立一个图形窗口,有两种方法:
(1)菜单操作:在MATLAB命令窗口选择File菜单中 的New命令,再选取Figure子菜单,这样将建立一个标准 的MATLAB图形窗口;
stem函数的用法

stem函数的用法一(Stem函数%构建一组x和y数据,方便绘图x = 0:25; %x为0到25的整数y = [exp(-.07*x).*cos(x);exp(.05*x).*cos(x)]'; %给出一个自己的函数,根据x求y的值h = stem(x,y); %绘制火柴梗图set(h(1),'MarkerFaceColor','blue') %设置第一个火柴梗的头部颜色是蓝色set(h(2),'MarkerFaceColor','red','Marker','square')%第二个是红色,请头部不是圆形而是方形 stem的工作原理是,根据一个x对应一个y,绘制火柴梗图二(Axis函数axis中文为“轴”之意,在matlab中用于控制坐标轴的范围和样式(颜色等)。
axis([XMIN XMAX YMIN YMAX]) 设置当前所绘图像的x轴和y轴的范围。
axis([XMIN XMAX YMIN YMAX ZMIN ZMAX]) 设置当前所绘图像的x轴、y轴和z轴的范围。
例子:>> x = [1,2,3,4,5];>> y = [2,3,4,5,6];>> plot(x,y,'o')>> axis([0,5,0,6]);得到图像三(Set函数MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。
例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-' 、':'、'-.'、'--'或'none'。
2.属性的操作set函数的调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)例子:clearx=0:0.2:12;y1=bessel(1,x);y2=bessel(2,x);y3=bessel(3,x);h=plot(x,y1,x,y2,x,y3);set(h,{'LineWidth'},{2;5;8}) %set(h,{'LineWidth'},{2})==set(h,'LineW idth',2),将所有线宽设置为2set(h,{'Color'},{'r';'g';'b'},{'LineStyle'},{'--';':';'-.'}) %设置颜色和线宽 axis([0 12 -0.5 1]) %设置坐标轴范围grid onX=0:1:12;Y=-0.5:0.25:1;set(gca,'xtick',X,'ytick',Y) %设置网格的显示格式,gca获取当前figure 的句柄 set(xlabel('Time'),'FontSize',12,'Color','r')y=ylabel('Amplitude');set(y,'FontSize',12,'Color','g')legend(h,'First','Second','Third') %添加图例title('Bessel Functions') %添加标题[y,ix]=min(y1); %找到y1的最小值以及改值的下标,赋给y和ixtext(x(ix),y,'First Min rightarrow','HorizontalAlignment','right') %插入文本具体可改哪些属性值见贴gcf返回当前Figure对象的句柄值gca返回当前axes对象的句柄值gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的任意图形对象,并且Matlab会把当前图形对象的句柄值存放在Figure的CurrentObject属性中原文在于雪漫的blog这两天在看句柄式图形方面的东西,以下是我在看书过程中整理的学习笔记,比较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。
Matlab中的函数句柄与匿名函数使用方法

Matlab中的函数句柄与匿名函数使用方法Matlab是一种非常强大的数值计算和科学编程工具,它提供了各种功能和工具箱,便于用户进行各种数值计算和科学研究。
在Matlab中,函数句柄和匿名函数是非常实用的特性,它们可以使我们的代码更加灵活和模块化。
本文将深入探讨在Matlab中函数句柄和匿名函数的使用方法。
一、函数句柄的介绍和使用方法1.1 函数句柄的定义函数句柄是一种特殊类型的变量,它可以用来保存函数的引用。
在Matlab中,我们可以使用@符号来定义一个函数句柄。
例如,假设我们有一个名为"myFunc"的函数,我们可以通过以下方式定义一个函数句柄:```matlabfuncHandle = @myFunc;```1.2 函数句柄的传递和调用函数句柄可以作为参数传递给其他函数,也可以在代码中被调用。
例如,我们可以将函数句柄作为参数传递给另一个函数,使其在需要时调用相应的函数。
示例代码如下:```matlabfunction result = compute(func, arg)result = func(arg);endfuncHandle = @myFunc;arg = 10;output = compute(funcHandle, arg);```在上面的示例中,我们定义了一个名为"compute"的函数,它接受一个函数句柄和一个参数作为输入,并返回函数的结果。
通过传递函数句柄"funcHandle"给"compute"函数,我们可以调用"myFunc"函数并得到结果"output"。
1.3 匿名函数的介绍和使用方法匿名函数是一种在不定义独立函数的情况下创建临时函数的方法。
它可以用来快速定义简单函数,而无需命名。
在Matlab中,我们可以使用"@"符号来创建匿名函数。
MATLAB的数据操作及语法

二:MATLAB的数据操作及语法1.字符串使用单撇号2.用double或者abs命令可以获得字符的ASCII值3.定义数值a=1默认为double形,看类型用class命令。
b=uint8(a),b为无符号整形8位4.清空命令窗口clc5.只有回车代表语句结束6.一行写不开,用...续行,否则默认这一句已经完毕7.默认值赋予默认变量ans8.看存在的变量用who或者whos9.讲ASCII值转化成字符输出用char命令10.字符串与数值的互换str2num或者num2str11.eval('t=1')执行字符串内容12.isstruct(a)判断a是否为结构体;fieldnames结构体中的成员;isfield(a,'x1')判断x1是不是结构体a中的成员名13.单元类型a={1,'str',[11 12 13 14]}14.只识别半角的符号三:Matlab的矩阵操作1.矩阵是matlab最基本的数据对象2.逗号或空格的是一行元素;分号或者回车的是不同行3.M文件或者edit命令都能输入矩阵元素4.zeros(4,3)零矩阵;ones全1矩阵5.e1:e2:e3冒号表达式:其中e1为初始值,e2为步长,e3为终止值6.linspace(a,b,n)建立行向量7.A(2,3)寻找矩阵中的元素;A(5)寻找第5个存放位置的元素(行列式安先列后行的顺序存放);[n,n]= find(A==8)寻找A中元素8的位置命令8.sub2ind和ind2sub命令:如[s,t]=ind2sub(size(A),3)是将A阵中第3个数的位置输出(下标和序号相互转换的函数)9.重排矩阵reshape函数如N=reshape(A,9,1)10.矩阵的转置用K=A'11.矩阵拆分Y=A(1,2:end-1)拆出A的第一行中的第二列到倒数第二列;M=A([1 2],[1 2])拆出A 的第一二行和第一二列12.删除矩阵的元素:M(2)=[] 赋予空值13.矩阵的扩展:K=repmat(A,2,1)14.矩阵的压缩:[1 2 3 3 4 4 4]变换成[1 2 3 4]用P=unique(A)四:MATLAB矩阵处理基础1.I=eye(10,11)建立单位矩阵2.s=rand(10,1)10*1的随机矩阵,随机数在0~1之间;s=randn(10,1)随机数服从正态分布;从0~10之间的随机数S=0+(10-0)*rand(10,1)的10*1的随机矩阵3.产生均值为U,方差的S的正态分布的随机矩阵Y=U+sqrt(S)*randn;mean(Y)看均值;std(Y)看方差4.魔方矩阵magic函数Y=magic(5)5.Hilbert矩阵的产生:hilb(4) Hilbert矩阵的分量满足H(i,j)=1/(i+j-1)用有理格式输出时用format rat语句6.Toeplitz矩阵(任何一条对角线上取相同元素的矩阵)的产生Toeplitz(1:6)7.det(A)求矩阵的行列式;用inv函数求A的逆8.a和b的内积:(a,b)=b的共轭*a conj(b)为求b的共轭(复数的转置b'即为它的共轭)c=a*b'或者c=dot(b,a)语句9.线性方程组求解:可以用矩阵求逆的方法求解线性方程组10.矩阵的约旦标准型jordan(A)标准型11.矩阵的特征值eig函数eig(A)也可以[a b]=eig(A)来获得特征值和特征向量12.向量和矩阵的范数(2个向量之间的距离),使用norm函数norm(A,1)13.符号运算首先定义一个符号syms x,类似于定义一个变量14.求导数diff(A),二阶倒数diff(A,2)15.矩阵函数funm函数S=funm(A,@fun),如sinA=funm(A,@sin)五:MATLAB程序控制结构1.数据输入函数input;数据显示函数disp函数;程序的暂停函数pause函数,如pause(3);A为暂停3秒后输出A,在一些设置动画时能用得到2.分支结构分为if分支,switch分支和try分支,try语句提高系统的容错功能3.c=input('input a character','s');这里由于输入字符,要给它一个输入字符串的格式修饰符‘s’4.matlab中浮点数如r=.03和r=0.03一样5.除法取整函数fix6.matlab中最好不要用i,j来表示循环变量;for循环的例子A=1:100;sumA=0;for K=1:100;sumA=sumA+A(K);endwhile循环的例子while 1c=input('input a charatcer','s');if isempty(abs(c))break;endend7.ctrl+c让运行的程序强行停止六:MATLAB的编辑器和程序调试1.函数文件的定义function[输出形参]=函数名([输入形参])如定义addmy函数function re =addmy(a,b)re=a+b;2.nargin和nargout为输入输出参数个数(看作为一个定义好的变量)varargin和varargout可以代表未知的输入输出变量如function re =addmy(a,b,varargin)re=a+b;3.nargcheck是检测输入参数的个数的函数,一般显示的too many input或者not enough input 时跟其有关;和error函数并用4.程序的调试:set/clear breakpoint设置断点和单步七:MATLAB绘图功能(1) 二维高层绘图操作1.二维高层绘图的基本函数plot函数,plot(x,y)2,多个参数的绘制:如x1=linspace(0,2*pi,200);x2=linspace(0,2*pi,100);y1=cos(x1);y2=sin(x2);plot(x1,y1,x2,y2)3.plot(x,y,'r')绘制红色的曲线plot(x,y,'*')用星号代替点,无连接的plot(x,y,'--')绘制虚线图plot(x,y,'r--')红虚线一起用4.加注x,y坐标标注和名称:xlabel('x')ylabel('y')title('正弦曲线')5.在曲线的某处写上曲线的函数式:text(2,0.2,'y=sin(x)')text(5,0.5,'x_2')显示x26.加图例:第一条为cos函数,第二条为sin函数legend('cos','sin')7.xlim([xmin,xmax])和ylim([ymin,ymax])的应用如xlim([0,10]),x轴在0~10间8.axis([xmin,xmax,ymin,ymax])x,y轴同时调节9.axis equal命令是指正方形的坐标面10.图形保持功能:这样两条曲线才能同时显示x=0:0.1:2*pi;y1=sin(x);y2=cos(x);hold on;plot(x,y1,'r');plot(x,y2,'k'); hold off取消保持11.窗口的分割:分成2行2列四个小窗口x=0:0.1:2*pi;y1=sin(x);y2=cos(x)y3=tan(x);y4=exp(x);subplot(221)plot(x,y1);subplot(222)plot(x,y2);subplot(223)plot(x,y3);subplot(224)plot(x,y4);八:MATLAB绘图功能(2) 二维底层绘图修饰-底层的对象1.h0=plot((-pi:0.01:pi),sin(-pi:0.01:pi))和h=line((-pi:0.01:pi),sin(-pi:0.01:pi))是一样的,也就是说line函数和plot函数是一致的,这里的h0和h是句柄值2.对line对象的修饰set(h,'LineWidth',2,'Marker','p','MarkerSize',1,'Color','r')3.底层坐标轴的控制,axes对象和axes函数。
ch6 matlab图形句柄

Matlab图形句柄 set范例: t = 0:0.1:4*pi; y = exp(-t/5).*sin(t); h = plot(t, y); % h 为曲线的句柄 set(h,'Linewidth',3); % 将曲线宽度改为 3 set(h,'Marker','o'); %将曲线的线标改成小圆圈 set(h,'MarkerSize',20); % 将线标的大小改成 20 get范例: get(h,'LineWidth') h,'Color') get(0,'screensize') %取得曲线宽度 %取得曲线颜色 %取得屏幕的尺寸
例:编写程序建立图形窗口,要求满足: 1)窗口宽和高为屏幕宽和高的一半,窗口右下角在 屏幕宽和高的1/4处;窗口背景为蓝色. 2)无菜单栏,标题名称为"图形窗口演示",无图 形窗口编号. 3)单击鼠标打印出正弦曲线. x=0:0.05:2*pi;y=sin(x); s=get(0,'screensize'); h=s(4);w=s(3); h1=figure('color',[0,0,1],'position',[0.25*w,0.25*h,... 0.5*w,0.5*h],'name','图形窗口演示','numbertitle',... 'off','menubar','none','windowbuttondownfcn',... 'plot(x,y);axis([0,2*pi,-1,1])');
matlab中的set

MATLAB中的set函数(转载)1.MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。
例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-' 、':'、'-.'、'--'或'none'。
2.属性的操作set函数的调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)例子:clearx=0:0.2:12;y1=bessel(1,x);y2=bessel(2,x);y3=bessel(3,x);h=plot(x,y1,x,y2,x,y3);set(h,{'LineWidth'},{2;5;8}) %set(h,{'LineWidth'},{2})==set(h,'LineWi dth',2),将所有线宽设置为2set(h,{'Color'},{'r';'g';'b'},{'LineStyle'},{'--';':';'-.'}) %设置颜色和线宽axis([0 12 -0.5 1]) %设置坐标轴范围grid onX=0:1:12;Y=-0.5:0.25:1;set(gca,'xtick',X,'ytick',Y) %设置网格的显示格式,gca获取当前figure的句柄set(xlabel('Time'),'FontSize',12,'Color','r')y=ylabel('Amplitude');set(y,'FontSize',12,'Color','g')legend(h,'First','Second','Third') %添加图例title('Bessel Functions') %添加标题[y,ix]=min(y1); %找到y1的最小值以及改值的下标,赋给y和ixtext(x(ix),y,'First Min \rightarrow','HorizontalAlignment','right') %插入文本句柄式图形常用函数:(1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值(2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。
经典MATLAB图形句柄

PropertyValue = get(h,'PropertyName');
使用`refreshdata`命令更新图…
refreshdata(h);
使用`drawnow`命令更新图形窗口
drawnow;
图形句柄的删除和销毁
使用`delete`命令删除指定图形对象
delete(h);
图形句柄的分类
线条句柄
用于标识和操作线条ቤተ መጻሕፍቲ ባይዱ象。
曲面句柄
用于标识和操作曲面对象。
文本句柄
用于标识和操作文本对象。
图像句柄 组句柄
用于标识和操作图像对象。
用于标识和操作一组相关的 图形对象。
02
常用图形句柄
坐标轴句柄
获取当前坐标轴句柄
使用`gca`函数可以获取当前坐标轴的句柄。
设置坐标轴属性
通过坐标轴句柄,可以设置坐标轴的属性,如坐标轴范围、刻度标记等。
对于初学者来说,经典Matlab图形句柄的学习曲线可能较为陡峭,需 要投入较多时间和精力。
Matlab图形句柄的未来发展
性能优化
未来版本的Matlab可能会对图形句柄进行 性能优化,提高绘图速度和响应能力。
增强灵活性
为了满足更多样化的绘图需求,未来版本的Matlab 可能会增加更多的图形句柄功能和选项。
区域句柄
创建区域
01
使用`area`函数可以创建区域图,并返回区域的句柄。
设置区域属性
02
通过区域句柄,可以设置区域的填充颜色、边框颜色等属性。
添加数据标签
03
使用区域句柄,可以在区域上显示数据标签,以标识区域的值。
03
(完整word)matlab各种函数的用法详细介绍

1 Text函数的用法:用法 text(x,y,’string’)在图形中指定的位置(x,y)上显示字符串stringtext(x,y,z,'string')在三维图形空间中的指定位置(x,y,z)上显示字符串string2,plot([0,z1,z12],’—b’,'LineWidth’,3)[ ]里面表示数组。
3,x,y均为矩阵,plot命令就是画出x,y矩阵对应的二维平面的点形成的曲线.y(:,1)中逗号前是行,逗号后是列,冒号表示从几到几.所以y(:,1)表示第一列的所有元素。
如果是y(3:5,1)则表示第一列的第3到第5行对应的元素.只要你的y 矩阵有100列,那你当然可以将1改成100。
同理,x矩阵也可以这样。
4 sym的意思是symbol,就是后面括号里面是个代数式,要进行符号运算,class()判断对象是什么类型。
5 matlab控制运算精度用的是digits和vpa这两个函数xs = vpa(x,n)在n位相对精度下,给出x的数值型符号结果xsxs = vpa(x)在digits指定的精度下,给出x的数值型符号结果xsdigits用于规定运算精度,比如:digits(20);这个语句就规定了运算精度是20位有效数字.但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。
vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。
例如: digits(5);a=vpa(sqrt(2));这样a的值就是1.4142,而不是准确的1。
4142135623730950488016887242097又如:digits(5);a=vpa(sqrt(2));b=sqrt(2);这样a的值是1.4142,b没有用vpa函数,所以b是1.4142135623730950488016887242097。
.。
6识别变量的指令:findsym(EXPR)确认表达式EXPR中所有自由符号变量findsym(EXPR,N)从表达式EXPR中确认出靠x最近的N个自由符号变量默认自由变量的顺序为:x y w z v。
matlab中set函数的用法

在MATLAB中,set函数用于设置图形对象的属性。
set函数的基本语法如下:
set(handle, 'PropertyName', PropertyValue)
其中,handle是一个对象的句柄,可以是图形对象、坐标轴对象、图形窗口对象等。
'PropertyName'是要设置的属性名,PropertyValue是要设置的属性值。
例如,要设置一个图形对象的颜色为红色,可以使用以下代码:
h = plot(x, y); % 创建一个图形对象
set(h, 'Color', 'red'); % 设置图形对象的颜色为红色
可以同时设置多个属性,只需在set函数中添加多个'PropertyName'和PropertyValue即可。
例如:
set(h, 'Color', 'red', 'LineWidth', 2); % 设置图形对象的颜色为红色,线宽为2除了直接设置属性值,还可以使用结构体的形式设置属性。
例如:
props = struct('Color', 'red', 'LineWidth', 2);
set(h, props); % 使用结构体设置图形对象的属性
此外,还可以使用get函数获取对象的属性值。
例如:
color = get(h, 'Color'); % 获取图形对象的颜色属性值
以上就是set函数的基本用法。
通过set函数,可以方便地设置图形对象的各种属性,实现个性化的图形显示效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
还可以为公司和科研单位设计各类算法,欢迎前来咨询! 郑重声明:本资源来源于网络,仅限交流使用,请勿用于商业用途!
MATLAB句柄操作函数set的用方法举例 - MATLAB交流 - top9 - 和讯博客
标签: MATLAB 函数 举例 clear Width . 分类: MATLAB编程
/43609295_d.html
2010-11-17
MATLAB句柄操作函数set的用方法举例 - MATLAB交流 - top9 - 和讯博客
页码,2/3
分类
转子动力学 大学简介 C++ MATLAB编程 娱乐恶搞 历史典故 美文分享 热点评论 热点资讯 集思广益 网络信息
友情链接
2
我顶
ribeer
!觉得精彩就顶一下,顶的多了,文章将出现在更重要的位置上。
下一篇: MATLAB求0~100素数之和 源程序 上一篇: 躺着减肥 史上最懒最爽健身招
博客链
和讯博友免费美国之旅全记录 浪漫理科——函数代表我的心~ 文不可恃
精通MATLAB语言,有MATLAB编程问题的朋友,请直接联系我! 联系方式: QQ:993878382 Email:993878382@ MATLAB博客:/46036333_d.html 更多学习资料和电子书,请直接访问我的博客!
发表评论 (不 (您
提交 (您的评论将有可能审核后才能发表)
/43609295_d.html
2010-11-17
MATLAB句柄操作函数set的用方法举例 - MATLAB交流 - top9 - 和讯博客
页码,3/3
和讯个人门户 v1.0 | 和讯家园 | 意见反馈
[微博]IPAD该不该被征高额关税 南方金砖四国现正发售
高手教你暴跌中何时抢反弹
[微博]小贩对菜价上涨的超强分 财富人生 平安相伴
最新读者
大 名: top9 网 址: /top99/default.html 标 题: Re: MATLAB句柄操作函数set的用方法举例 内 容: 字数上限为2000字
/43609295_d.html
2010-11-17
页码,1/3
主人:top9
MATLAB句柄操作函数set的用方法举例 [转贴 2010-01-10 23:51:11]
[发送私信] [加为好友] [关注] 载入中
自定义HTML载入中... 快速链接
[和讯博客] [发表文章] [博客设置] [文章管理]
搜索
clear x=0:0.2:12; y1=bessel(1,x); y2=bessel(2,x); y3=bessel(3,x); h=plot(x,y1,x,y2,x,y3); set(h,{'LineWidth'},{2;5;8}) %set(h,{'LineWidth'},{2})==set(h,'LineWidth set(h,{'Color'},{'r';'g';'b'},{'LineStyle'},{'--';':';'-.'}) %设置颜色和线宽 axis([0 12 -0.5 1]) %设置坐标轴范围 grid on X=0:1:12; Y=-0.5:0.25:1; set(gca,'xtick',X,'ytick',Y) %设置网格的显示格式,gca获取当前figure的句 set(xlabel('Time'),'FontSize',12,'Color','r') y=ylabel('Amplitude'); set(y,'FontSize',12,'Color','g') legend(h,'First','Second','Third') %添加图例 title('Bessel Functions') %添加标题 [y,ix]=min(y1); %找到y1的最小值以及改值的下标,赋给y和ix text(x(ix),y,'First Min \rightarrow','HorizontalAlignment','right') %插入文本