搜档网
当前位置:搜档网 › matlab 箭头属性设置详解

matlab 箭头属性设置详解

matlab 箭头属性设置详解
matlab 箭头属性设置详解

版权归xiaoomai所有,请勿转载!请大家支持原创技术探讨。

笔者在一项目中需要动态地改变箭头的指向和长度,而每次重新画图有众多不变。Quiver3是matlab中绘制三维箭头的函数,于是问题转化为如何动态设置quiver3的属性。

h = quiver3(X,Y,Z,U,V,W,0.5);

返回一个line类型的vector, 我们可以改变h的ZData属性来改变纵向长度,同理可改变XData 属性来改变X-Y平面的长度。

问题是如何改变?

matlab的help文档中并未给出详细解释和例证:

XData

vector of coordinatesX-coordinates. A vector of x-coordinates defining the line. YData and ZData must have the same number of rows. (See Examples).

YData

vector or matrix of coordinatesY-coordinates. A vector of y-coordinates defining the line. XData and ZData must have the same number of rows.

ZData

vector of coordinatesZ-coordinates. A vector of z-coordinates defining the line. XData and YData must have the same number of rows.

其所给例子也未说明如何设置属性:

Input Argument Dimensions - Informal Form

This statement reuses the one column matrix specified for ZData to produce two lines, each having four points.

line(rand(4,2),rand(4,2),rand(4,1))

If all the data has the same number of columns and one row each, MATLAB transposes the matrices to produce data for plotting. For example,

line(rand(1,4),rand(1,4),rand(1,4))

is changed to:

line(rand(4,1),rand(4,1),rand(4,1))

This also applies to the case when just one or two matrices have one row. For example, the statement,

line(rand(2,4),rand(2,4),rand(1,4))

is equivalent to:

line(rand(4,2),rand(4,2),rand(4,1))

笔者从简单例子验证如何设置ZData属性:

一个简单的例子:

h= quiver3(0, 0, 0, 0, 0, 1); %从[0 0 0]指向[0 0 1]的带箭头线段

view(90,0); % 将角度改为平视以方便观察Z的大小变化

执行结果见图1:

图表1

令人奇怪的是,箭头的末端并未指向[0 0 1], 而是指向[0 0 0.9]。为了一探究竟,我们用以下命令得到h的ZData属性:

ZData = get(h, ’ZData’)

结果显示:

>> ZData =

[1x3 double]

[1x4 double]

这说明ZData是由两个向量组成的向量组,我们继续打印:

ZData1 = get(h(1),'ZData')

ZData2 = get(h(2),'ZData')

结果显示:

ZData1 =

0 0.90000000000000 NaN

ZData2=

0.60300000000000 0.90000000000000 0.60300000000000 NaN

那么这两个向量的每一个值代表什么呢?

从两个数组可以观察到,中间的0.9正是箭头的最高点,ZData2的1,3两个数正是箭头两个翅膀的最下端,为了验证结论,我们重新设置ZData2的属性:

set(h(2),'ZData',[0.8 1.0 0.8 NaN]);

结果如图2 所示:

图表2

这时箭头的最高点已到达1,箭头翅膀的两端改为0.8, 这说明参数设置正确。我们又发现箭头中轴的最高点还是停留在0.9, 于是我们断定ZData1的第二个参数即为中轴的值,为了验证结果,我们重新设置ZData1的属性:

set(h(1),'ZData',[0 1.0 NaN]);

结果如下图所示:

图表3

这时中轴的最高点已与箭头的最高点重合,这说明参数设置正确。还有最后一点,中轴的下端通过什么数设置呢?我们发现,ZData1的第一个参数0正好对应着中轴的下端0,我们继续设置ZData1的属性:

set(h(1),'ZData',[0.2 1.0 NaN]);

结果如图4所示:

图表4

中轴的下端已变为0.2,这说明我们的参数设置正确。

同理,可设置XData,YData的相应值,以改变三维箭头的长短、大小以及方向。

matlab属性名和属性值

matlab属性名和属性值 2008-04-25 14:09 20.12 属性名和属性值 下面各表中列出了MATLAB 4.2版本中的属性名和属性值.有一个星号*的属性是非文件化的.用大括号{}括起来的属性值是缺省值. 表20.3 根对象属性 BlackAndWhite on: {off}: 自动硬件检测标志 认为显示是单色的,不检测; 检测显示类型 *VlaxkOutUnusedSlots 值为[{no}|yes] *CaptureMap CaptureMatrix 由CaptureRect矩形所包围的区域内图象数据的只读矩阵,使用image来显示CaptureRect 捕捉矩形的尺寸和位置,是一个4元素的向量[left,bottom,width,height],单位由Units属性指定. *CaseSen

值为[{on}|off] CurrentFigure 当前图形的句柄. Diary on: {off}: 会话记录 将所有的键盘输入和大部分输出拷贝到文件中 不将输入和输出存入文件 DiaryFile 一个包含diary文件名的字符串,缺省的文件名为diary Echo on: {off}: 脚本响应模式 在文件执行时,显示脚本文件的每一行 除非指定echo on,否则不响应 Format {short}: shortE: long: longE:

hex: bank: +: rat: 数字显示的格式 5位的定点格式 5位的浮点格式 15位换算过的定点格式15位的浮点格式 16进制格式 美元和分的定点格式显示+和-符号 用整数比率逼近FormatSpacing {loose}: compact: 输出间隔 显示附加行的输入 取消附加行的输入 *HideUndocumented no: {yes}:

实验1熟悉matlab环境和基本操作

实验1 熟悉Matlb环境及基本操作 实验目的: 1.熟悉Matlab环境,掌握Matlab的主要窗口及功能; 2.学会Matlab的帮助使用; 3.掌握向量、矩阵的定义、生成方法和基本运算; 4.掌握Matlab的基本符号运算; 5.掌握Matlab中的二维图形的绘制和控制。 实验内容: 1.启动Matlab,说明主窗口、命令窗口、当前目录窗口、工作空间窗口、历史窗口、图形窗口、M文件编辑器窗口的功能。 2.实例操作Matlab的帮助使用。 3.实例操作向量、矩阵的定义、生成方法和基本运算。 4.实例操作Matlab的基本符号运算。 5.实例操作Matlab中的二维图形绘制和控制。 实验仪器与软件: 1.CPU主频在2GHz以上,内存在512Mb以上的PC; 2.Matlab 7及以上版本。 实验讲评: 实验成绩: 评阅教师: 年月日

实验1 熟悉Matlab环境及基本操作 一、Matlab环境及主要窗口的功能 运行Matlab安装目录下的matlab.exe文件可启动Matlab环境,其默认布局如下图: 其中, 1.主窗口的功能是:主窗口不能进行任何计算任务操作,只用来进行一些整体的环境参数设置,它主要对6个下拉菜单的各项和10个按钮逐一解脱。 2.命令窗口的功能是:对MATLAB搜索路径中的每一个M文件的注释区的第一行进行扫描,一旦发现此行中含有所查询的字符串,则将该函数名及第一行注释全部显示在屏幕上。 3. 历史窗口的功能是:历史窗口显示命令窗口中的所有执行过的命令,一方面可以查看曾经执行过的命令,另一方面也可以重复利用原来输入的命令行,可以从命令窗口中直接通过双击某个命令行来执行该命令,

matlab中uicontrol对象属性详解

Matlab中Uicontrol 对象属性详解 Uicontrol:是user interface control 的缩写(用户界面控制)。在各计算机平台上,窗口系统都采用控制框和菜单,让用户进行某些操作,或设置选项或属性。控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口系统和计算机窗口管理器。MATLAB控制框,又称uicontrol,与窗口管理器所用的函数十分相似。它们是图形对象,可以放置在MATLAB的图形窗中的任何位置并用鼠标激活。MATLAB的uicontrol包括按钮、滑标、文本框及弹出式菜单。Uicontrol由函数uicontrol生成。 >>Hc_1=uicontrol(Hf_fig,' PropertyName ' ,PropertyValue,...) Uicontrol:是user interface control 的缩写(用户界面控制)。在各计算机平台上,窗口系统都采用控制框和菜单,让用户进行某些操作,或设置选项或属性。控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口系统和计算机窗口管理器。MATLAB控制框,又称uicontrol,与窗口管理器所用的函数十分相似。它们是图形对象,可以放置在MATLAB的图形窗中的任何位置并用鼠标激活。MATLAB的uicontrol包括按钮、滑标、

文本框及弹出式菜单。Uicontrol由函数uicontrol生成。 >>Hc_1=uicontrol(Hf_fig,' PropertyName ' ,PropertyValue,...) 其中,Hc_1是由函数uicontrol生成uicontrol对象的句柄。通过设定uicontrol对象的属性值' PropertyName' ,' PropertyValue ' 定义了uicontrol的属性;Hf_fig是父对象的句柄,它必须是图形。如果图形对象句柄省略,就用当前的图形建立不同类型的控制框。MATLAB共有八种不同类型或型式的控制框。它们均用函数uicontrol建立。属性' Style ' 决定了所建控制框的类型。' Callback ' 属性值是当控制框激活时,传给eval在命令窗口空间执行的MATLAB字符串。下面将给出uicontrol 对象的一些属性及它们相应的值和描述,{}内的内容为默认值,如{default},除非另外声明,否则所有的属性都可以进行设置,所有对象都通用的属性将在附件中列出。 1.‘BakcgroundColor'(背景颜色)---ColorSpec(特定的颜色).这个属性声明了用来填充uicontrol对象的背景颜色,ColorSpec是一个三元素的RGB 向量或者标准颜色的字符串号,默认的颜色值是和系统相关的,并且可以通过输入命令get(0,'DefaultUuicontrolBackgroundColor')获得。 2.‘Callback'(返回,回调)----string(字符串)。这个属性声明了当用户触发uicontrol对象(如:在按下一个'pushbutton'

粗糙集属性约简matlab程序

粗糙集-属性约简-matlab程序 Data2为条件属性,decision2为决策属性 %%%my_test函数实现 clc; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%读取信息系统文件 file = textread('data2.txt','%s','delimiter','\n','whitespace',''); %读取文件信息,每一行为一个胞元 [m,n]=size(file); %胞元的大小 for i=1:m words=strread(file{i},'%s','delimiter',' ');%读取每个胞元中字符,即分解胞元为新的胞元 words=words';%转置 X{i}=words; end X=X'; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [B,num,AT]=my_reduct(X); %信息系统的约简 ind_A T=ind(X); %信息系统的不可等价关系 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%显示约简信息系统 disp('约简后的条件系统为:'); [m,n]=size(B); for i=1:m disp(B{i}); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%读取决策系统文件 file = textread('decision2.txt','%s','delimiter','\n','whitespace',''); [m,n]=size(file); for i=1:m words=strread(file{i},'%s','delimiter',' '); words=words'; D{i}=words; end D=D'; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%决策系统的正域约简 X_D=X; [l,k]=size(X_D{1}); pos_d=pos(X_D,D);%正域 for i=1:m %%%%%%%%%%%%%%正域有问

MATLAB环境熟悉及基本操作

实验一 MA TLAB 环境熟悉及基本操作 1. 命令窗口运行入门 1-1 求2 ))39(212(2 -*+的算术运算结果 1-2 简单矩阵A 的生成 1-3 绘制图形比较函数曲线5432x x x x 、、、,要求(一)四个曲线在一个图形文件窗口(二) 子图 2. 命令窗口常用的基本操作 1-4 若用户想计算51) 2sin(21+=πy ,51) 2cos(22+=πy 的值 1-5 变量的保存:save 和load 命令,将已生成的变量保存,名为×××,存入目录C :\my_dir 3. 系统的在线帮助 1-6 help sqrt/help syntax/help (回车) 1-7 lookfor line(查找与直线、线性问题有关的函数) 1-8 help 菜单 实验二 数组(矩阵)及其运算 2-1 用户不能清除的固定变量ans 、eps 、pi 、i 、j 、NaN 、Inf 等 如>>eps Ans=2.2204e-016 2-2 矩阵的创建 (1)>>a=[1 2 3;4 5 6;7 8 9] >>a=[1:2;4:6;7:9]; a1=1:6 (2)利用MA TLAB 内部函数产生矩阵 >>b=eye(3) >>c=ones(2,5) >>d=zeros(3,2) >>e=linspace(-3,6,10) %注意三个参数的含义 >>f=logspace(1,6,5) %注意三个参数的含义 >>R=rand(1,6) (3) 访问元素 >>aa=a(1,2)+a(2,3) >>bb=a(4)+a(8) >>a(end-2:end,2) %在下标中可以直接用end 表示这一维的最后一个元素 (4) 矩阵操作 >>A=[1,2,3;4,5,6;7,8,9] >>B=diag(A) >>C=diag(B) >>D=rot90(A) >>E=reshape(D,1,9) %注意这三个参数的含义 2-3 矩阵运算 (1)算术运算 + - * / \ ^ ‘

matlab绘图设置属性代码

%实现功能,对下表所示获取的数据进行处理绘图,如A0-A3是三次采样结果,随时间变化是A0-C0 %A0 A1 A2 A3 %B0 B1 B2 B3 %C0 C1 C2 C3 %单引号内为文件路径名 d=importdata('D:\ninewallgg.dat'); %读取后为矩阵 %对矩阵进行转置 %d=d'; %例如求A0,A1,A2平均值 average=mean(d); x=0.05:0.1:0.95; %plot(x,y,'--hr','LineWidth',1.5,'MarkerEdgeColor','c','MarkerFaceColor','m %','MarkerSize',10); %设置背景颜色 figure('color','white'); %设置线宽为2,线型,颜色,标记大小等 plot(x,average,':*k','linewidth',2,'MarkerSize',5); %保留图形,继续画其他的 hold on; plot(x,av,':*b','linewidth',2,'MarkerSize',5); hold on; %抽取第一列和第二列分别绘图 %plot(dd(:,1),dd(:,2)); %设置坐标轴属性 axis normal; %axis([0 0.4 0 150]); %set(gca,'XGrid','on'); set(gca,'YGrid','on'); %设置标注框内容及格式 dds=legend('Von Neunann邻域','Moore邻域'); set(dds,'FontSize',12); %设置标题 title('不同邻域对比','FontSize',14); %设置坐标轴名称,字体大小 xlabel('init density','FontSize',14); ylabel('The total time of evacation','FontSize',12);

实验1 MATLAB集成环境使用

实验四浸出制剂的制备 实验一 MATLAB集成环境使用实验目的: 1.熟悉MATLAB的基本环境 2.掌握MATLAB的基本命令 3.掌握简单线性方程组的求解 4.掌握MATLAB的行编辑和页面编辑 实验内容与要求 1.观察MATLAB 的基本环境,熟悉菜单和工具栏 2.MATLAB基本命令的使用 a.运行demos, 观看演示程序 b.工作空间管理命令: who , whos , clear , which , quit ,exit workspace c.路径编辑命令: path, cd ,addpath rmpath d.显示格式命令: type wall.m , more on , type coneball.m , more off ,type coneball.m e.窗口清理命令: coneball2 clc cla clf close f. 操作系统命令: copyfile pwd dir delete mkdir g. 联机帮助命令:help help . helpwin lookfor zoom which rguizoom help rguizoom what ver signal 3.简单线性方程组的求解 以学号 208040401 为例 A=[ 2 0 8 0 4 0 4 0 1] b=[ 208 40 401] x==A\b 4.行编辑与页面编辑 a.键入magic(4) 使用,调出该命令,并改变为magic(6)执行. b.执行coneball命令 edit命令, 打开coneball.m文件 改变文件中的半径和高, 存盘后,重新执行该命令,比较前后的不同. 页脚内容1

MATLAB神经网络工具箱中的网络对象及属性

MATLAB神经网络工具箱中的网络对象及属性(一) 在MATLAB中把定义的神经网络看作一个对象,对象还包括一些子对象:输入向量、网络层、输出向量、目标向量、权值向量和阈值向量等,这样网络对象和各子对象的属性共同确定了神经网络对象的特性。网络属性除了只读属性外,均可以按照约定的格式和属性的类型进行设置、修改、引用等。引用格式为: 网络名. [子对象] . 属性 例如:net.Inputs,net.biasConnect(1),net.inputConnect(1,2),net.inputs{1}.range。 在MATLAB命令窗口中逐条执行以下语句(newp、newff为网络创建函数),即可创建网络net1和net2。 p=[1,2;-1,1;0,1]; net1=newp(p,2); net2=newff([-1 1;-1 1], [15,2], {'tansig','purelin'}, 'traingdx', 'learngdm'); 1.结构属性 结构属性决定了网络子对象的数目(包括输入向量、网络层向量、输出向量、目标向量、阈值向量和权值向量的数目)以及它们之间的连接关系。无论何时,结构属性值一旦发生变化,网络就会自动重新定义,与之相关的其他属性值也会自动更新。 (1)numInputs属性 net.numInputs属性定义了网络的输入向量数,它可以被设置为零或正整数。其值一般在用户定义网络中才被设置,而由MATLAB神经网络工具箱中的网络定义函数所创建的网络,则输入向量就不止一个,而是多个。所以网络的输入向量数并不是网络输入元素的个数。 net.numInputs属性值一旦改变,与输入向量相关的输入层连接向量(net.inputConnect)和输入层向量(net.inputs)会自动随之改变。 (2)numLayers属性 numLayers属性定义了网络的层数,它可以被设置为零或正整数。 net.numLayers属性值一旦改变,下列与网络相关的布尔代数矩阵就会随之改变: net.biasConnect net.inputConnect https://www.sodocs.net/doc/87951615.html,yerConnect net.targetConnect 下列与网络层相关的子对象细胞矩阵的大小也会随之改变: net.biases

MATLAB的实验环境及基本命令

实验一 MATLAB 的实验环境及基本命令 一实验目的: 1. 学习了解MATLAB 勺实验环境 2. 在MATLA 系统命令窗口练习有关 MATLAB^令的使用。 二实验步骤 1. 学习了解MATLAB 勺实验环境: 在 Windows 桌面上,用 mouse 双击MATLAB!标,即可进入 MATLA 啲默认界面: 图1-1 MATLAB 系统命令窗口 MATLAB 勺默认界面由三部分组成: ① Comma nd Win dows 命令窗口 ② Comma nd History 历史窗口 ③ Workspace 工作空间 2. 练习MATLA 療统命令的使用。 ①表达式 MATLAB 勺表达式由变量、数值、函数及操作符构成。实验前应掌握有关变量、数值、函数及操作 符的有关内容及使用方法。 三实验内容 练习1-1 :计算下列表达式: 要求计算完毕后,键入相应的变量名,查看并记录变量的值。 a=(1+{10)/2 b=|3+5| c=sin(e±) d = 250 /sin ( ’) 实验过程及结果:a=(1+sqrt(10))/2 a =2.0811 b= abs(3+5*i) b =5.8310 c= si n(exp(-2.3)) c=0.1001 d=250/s in (pi/6) d=500.0000 ②.向量运算:n 维向量是由n 个成员组成的行或列数组。在 MATLA 中,由分号分隔的方括号中的元 素产生一个列向量;由逗号或空号分隔的方括号中的元素产生一个列向量;同维的向量可进行加减运 算,乘法须遵守特殊的原则。 练习1-2 已知:X=[2 ; -4 ; 8] 求:Y=R ; P=5*R; E=X* Y ; S=X * Y 实验过程及结果:R=[tan(pi/4),sqrt(9),-5] R=1.0000 3.0000 - Y=R' Y=1.0000 P=5*R P =5.0000 15.0000 -25.0000 R=1.0000 3.0000 -5.0000

Matlab图形图像属性

表20.3 根对象属性 BlackAndWhite on: {off}:自动硬件检测标志 认为显示是单色的,不检测;检测显示类型 *VlaxkOutUnusedSlots 值为[{no}|yes] *CaptureMap CaptureMatrix 由CaptureRect矩形所包围的区域内图象数据的只读 矩阵,使用image来显示 CaptureRect 捕捉矩形的尺寸和位置,是一个4元素的向量 [left,bottom,width,height],单位由Units属性指定。*CaseSen 值为[{on}|off] CurrentFigure 当前图形的句柄。 Diary on: {off}:会话记录 将所有的键盘输入和大部分输出拷贝到文件中不将输入和输出存入文件 DiaryFile 一个包含diary文件名的字符串,缺省的文件名为 diary Echo on: {off}:脚本响应模式 在文件执行时,显示脚本文件的每一行除非指定echo on,否则不响应 Format {short}: shortE: long: longE: hex: bank: +: rat:数字显示的格式 5位的定点格式 5位的浮点格式 15位换算过的定点格式15位的浮点格式 16进制格式 美元和分的定点格式 显示+和-符号 用整数比率逼近 FormatSpacing {loose}: compact:输出间隔 显示附加行的输入取消附加行的输入 *HideUndocumented no: {yes}:控制非文件式属性的显示显示非文件式属性 不显示非文件式属性 PointerLocation 相对于屏幕左下角指针位置的只读向量[left,bottom] 或[X,Y],单位由Units属性指定 PointerWindow 含有鼠标指针的图形句柄,如果不在图形窗口内,值 为0。 ScreenDepth 整数,指定以比特为单位的屏幕颜色深度,比如:1 代表单色,8代表256色或灰度 ScreenSize 位置向量[left,bottom,width,height],其中[left,bottom]

matlab中常用的直线与点形表示属性

一、Matlab绘图中用到的直线属性包括: (1)LineStyle:线形 (2)LineWidth:线宽 (3)Color:颜色 (4)MarkerType:标记点的形状 (5)MarkerSize:标记点的大小 (6)MarkerFaceColor:标记点内部的填充颜色 (7)MarkerEdgeColor:标记点边缘的颜色 1、线形 标记符线形 - 实线 -- 虚线 :点线 -. 点横线 2、点形 标记符点形 + 加号 o 圆圈 * 星号 . 实心点 x 叉号 s 正方形 d 钻石形 ^ 上三角形 v 下三角形 > 右三角形 < 左三角形 p 五角星形 h 六角星形 3、颜色 标记符颜色 r 红 g 绿 b 蓝 c 蓝绿 m 紫红 y 黄 k 黑 w 白 二、描绘不同的直线 当我们需要对不同类别的数据点进行连线的时候,可以设置以下属性来区分不同类别的点和相应的直线: (1)LineStyle:线形

(2)MarkerSymbol:点形 (3)Color:颜色 例如: plot(x,y,'','MarkerFaceColor','g') 其中线形为点横线,数据点形状为圆圈,线条和数据点边缘的颜色都是红色,数据点的填充颜色为绿色。 三、描绘数据点的分布 有时候我们希望画出数据点的分布情况,不需要画出这些点之间的连线,则可以按以下方式实现: plot(x,y,'d') 即只定义数据点的点形。 最后给出一个例子说明怎样运用以上属性来画图: plot(t,sin(2*t),'-mo',... 'LineWidth',2,... 'MarkerEdgeColor','k',... 'MarkerFaceColor',[.49 1 .63],... 'MarkerSize',12)

matlab figure 属性

matlab绘图坐标属性设置 2011-12-09 12:21:59| 分类:默认分类| 标签:|字号大中小订阅 matlab原文地址:matlab绘图坐标属性设置作者:习惯 使用matlab的绘图函数plot绘图时系统默认设置了一些属性,例如坐标轴字号大小等并根据情况自动设置坐标轴显示的上下限,这些属性可以通过函数灵活改动,此处总结一小部分。 figure; %设置坐标轴线宽,加边框,坐标字号 axes('linewidth',1, 'box', 'on', 'FontSize',16); %设置坐标轴label xlabel('时间(s)','FontSize',16); ylabel('压力(pa)','FontSize',16); grid on; hold on; plot(ScopeData1.time, ScopeData1.signals.values, 'k', 'linewidth', 1); %设置坐标轴上下限 xlim([0, 0.5]); ylim([5300000, 5800000]); ppfranklee 的MATLAB 操纵坐标轴 axis off; % 去掉坐标轴 axis tight; % 紧坐标轴 axis equal; % 等比坐标轴 axis([-0.1, 8.1, -1.1, 1.1]); % 坐标轴的显示范围 % gca: gca, h=figure(...); set(gca, 'XLim',[3 40]); % X轴的数据显示范围 set(gca, 'XTick',[-3.14,0,3.14] ); % X轴的记号点 set(gca, 'XTicklabel',{'-pi','0','pi'}); % X轴的记号 set(gca, 'XTick', []); % 清除X轴的记号点 set(gca, 'XGrid','on'); % X轴的网格 set(gca, 'XDir','reverse'); % 逆转X轴 set(gca, 'XColor','red'); % X轴的颜色 matlab 画图,去掉边 2011-02-25 11:12 1. 去掉边框,空白区域。 首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure 可以用的最大szie。 screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。

实验1 MATLAB 环境及命令窗口的使用(1)

实验一 MATLAB 环境及命令窗口的使用 一、实验目的: 1.掌握MA TLAB语言的特点 2.熟悉MA TLAB的工作环境 3.掌握MA TLAB的基本操作 二、实验内容和步骤: MATLAB语言有以下特点: (1)最基本的数据结构是矩阵,进行灵活方便的矩阵运算; (2)在工程计算和仿真中有着广泛的应用; (3)在数学语言与解释方面表现出人机交互的高度一致。 MATLAB是一上优秀的高技术算环境,主要表现在以下方面: (1)高质量高可靠的数值计算能力 (2)高级图形和可视化数据处理能力 (3)拥有一个强大的动态系统仿真建模工具箱 (4)支持科学和工程计算标准的开放式和可扩充 (5)跨平台兼容 (6)拥有功能强大专业化的实用工具 1.启动MATLAB MATLAB运行界面称为MATLAB操作界面(MATLAB Desktop),默认的操作界面如图1.1所示。

2.使用命令窗口 在命令窗口中可键入各种MATLAB的命令、函数和表达式,并显示除图形外的所有运算结果。 (1) 命令行的显示方式 ●命令窗口中的每个命令行前会出现提示符“>>”。 ●命令窗口内显示的字符和数值采用不同的颜色,在默认情况下,输入的命令、表达 式以及计算结果等采用黑色字体; ●字符串采用赭红色;“if”、“for”等关键词采用蓝色。 在命令窗口中输入不同的数值和语句,并查看其显示方式。 >> a=2012

a = 2012 >> b='Hello,World' b = Hello,World (2) 命令窗口中命令行的编辑 MATLAB命令窗口不仅可以对输入的命令进行编辑和运行,而且可以对已输入的命令进行回调、编辑和重运行。常用操作键如下表所示。 命令窗口中行编辑的常用操作键 键名作用键名作用 ↑向前调回已输入过的命令行Home 使光标移到当前行的开头 ↓向后调回已输入过的命令行End 使光标移到当前行的末尾 ←在当前行中左移光标Delete 删去光标右边的字符 →在当前行中右移光标Backspace 删去光标左边的字符 PageUp 向前翻阅当前窗口中的内容Esc 清除当前行的全部内容 Page Down 向后翻阅当前窗口中的内容CTRL+C 中断MATLAB命令的运行 (3) 命令窗口中的标点符号 MATLAB常用标点符号的功能 名称符号功能 空格用于输入变量之间的分隔符以及数组行元素之间的分隔符。 用于要显示计算结果的命令之间的分隔符;用于输入变量之间的逗号, 分隔符;用于数组行元素之间的分隔符。 点号. 用于数值中的小数点。 用于不显示计算结果命令行的结尾;用于不显示计算结果命令之分号; 间的分隔符;用于数组元素行之间的分隔符。 冒号: 用于生成一维数值数组,表示一维数组的全部元素或多维数组的

实验一 MATLAB环境及命令窗口的使用

实验一MATLAB环境及命令窗口的使用 一、实验目的和要求 1.熟练掌握MATLAB的启动和退出 2.熟悉MATLAB的命令窗口 3.熟悉常用选单和工具栏 4.熟悉MATLAB桌面及其他窗口 5.使用“帮助”查找帮助信息 二、实验器材 PC机一台,MATLAB6.5软件。 三、实验内容和步骤 学习使用MATLAB必须先熟悉MATLAB的桌面环境。MA TLAB的窗口包含命令窗口(Command Window)、历史命令窗口(Comand Histroy)、当前目录浏览器窗口(Current Directory Browser)、工作空间窗口(Workspace Browser)、帮助导航/浏览器窗口(Help Browser)、数组编辑器窗口(Array Editor)、交互界面分类目录窗口(Launch Pad)、M文件编辑/调试器窗口(Editor/Debugger)和程序性能剖析窗口(Profiler)。 1.启动MATLAB 双击桌面上MA TLAB6.5的图标,或通过Windows的“开始”按钮,在“程序”中选择“MATLAB6.5”命令来启动。启动后显示MATLAB6.5的集成化桌面。 2.使用命令窗口 在命令窗口输入以下命令并查看运行结果。 >>a=2.5 >>b=[1 2 ; 3 4] >>c=’a’ >>d=cos(a*b*pi/180) >>e=a+c (1)单独显示命令窗口

选择菜单“View”—“Undock Command Window”,则会出现单独的命令窗口。然后选择命令窗口的选单“View”—“Dock Command Window”,可是单独的窗口返回桌面。(2)使用标点符号修改命令行 ; 不显示结果>>a=2.5; % 用作注释>>b=[1 2 ; 3 4] %b为矩阵 ... 用于把后面的行与该行连接>>d=cos(a*b*pi/... 180) (3)数值显示格式的设置 使用MA TLAB的桌面选单“File”—“Preference”或“Format”命令,单击左栏的“Command Window”项,在右边的“Numeric Format”栏设置数据的显示格式,并查看各种格式下矩阵b的显示情况。 (4)通过常用操作键来编辑命令 上箭头:向前调回已输入过的命令行 下箭头:向后调回已输入过的命令行 Esc:清除当前行的全部内容 (5)用“clc”命令清空命令窗口中显示的内容 3.查看历史命令窗口 打开历史命令窗口,可看到每次打开MA TLAB的时间和在命令窗口输入过的命令。(1)在历史命令窗口复制某行或某几行命令粘贴到命令窗口。选中命令行,单击鼠标右键,选择“copy”,在命令窗口中,单击右键选择“paste”。 (2)在历史窗口运行某行或某几行命令。选中命令行,单击鼠标右键,选择“Evaluate Selection”,就可在命令窗口中运行,并查看相应结果。 (3)在历史命令窗口生成M文件。选中命令行,单击鼠标右键,选择“Creat M-File”,即出现写有这些命令的M文件编辑/调试器窗口,可将文件保存在用户目录中。 4.察看工作空间窗口 在工作空间窗口中可以看到a、b、c、d和e五个变量,还可单击命令窗口左下侧的“start”按钮—“DesktopTools”—“Workspace”选项,打开工作空间窗口。 练习:(1)使用“who”和“whos”命令查看变量内容; (2)使用“clear”命令删除变量a (>>clear a) (3)使用“exit”命令查看变量a、b、c、d和用户文件

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')返回那些用户可以设置默认值的所有对象的属性,同时显示可设置的属性值。 (10)a=set(0,'FactoryObjectTypePropertyName')返回所有对象中指定的属性名称FactoryObjectTypePropertyName的所有可能的属性值。 (11)a = set(h,'属性名','属性值')设置句柄值为h的对象的与属性名对应的属性值。(12)set(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName2',...) 对句柄值为h的对象设置特定属性名称的属性默认值。 (13)H = findobj;返回Root对象与其所有子对象的句柄值 (14)H = findobj(h);返回h变量的句柄值 (15)H = findobj(’属性名称‘,’属性值‘);依据对象的属性名称和属性值找出匹配的对象句柄值。 (16)H = findobj(ObjectHandles,’属性名称‘,’属性值‘);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值 (17)gcf返回当前Figure对象的句柄值 gca返回当前axes对象的句柄值 gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure的CurrentObject属性中。 Figure 对象是指屏幕(root对象)中产生的窗口,并且MATLAB允许用Figure 函数建立任意数目的窗口,但所有的绘图函数,如plot surf等,如果窗口未存在时,会自动建立一个新的窗口;每个窗口则构成一个Figure 对象。

实验一 MATLAB软件环境及基本操作

实验一 MATLAB 软件环境及基本操作 一、实验目的 熟悉MATLAB 软件的工作环境和练习MATLAB 命令窗口的基本操作 二、实验内容 1、命令窗口(Command Window )运行入门 (1)最简单的计算器使用法 【例1】求23)]47(212[÷-?+的算术运算结果。 (1)用键盘在MATLAB 命令窗口中命令提示符>>后输入以下内容: (12+2*(7-4))/3^2 (2)在上述表达式输入完成后,按【Enter 】键,该就命令被执行。 (3)在命令执行后,MATLAB 命令窗口中将显示以下结果: ans = 2 【例2】简单矩阵???? ??????=987654321A 的输入步骤。 (1)在键盘上输入下列内容 A = [1,2,3; 4,5,6; 7,8,9] (2)按【Enter 】键,命令被执行。 (3)在命令执行后,MATLAB 命令窗口中将显示以下结果: A = 1 2 3 4 5 6 7 8 9 【例3】矩阵的分行输入 A=[1,2,3 4,5,6 7,8,9] (以下是显示结果) A = 1 2 3 4 5 6 7 8 9 【例4】命令的续行输入(以下格式在除Notebook 外的MATLAB 环境中可运行) S = 1 – 1/2 + 1/3 –1/4 + 1/5 – 1/6 ... + 1/7 – 1/8 S = 0.6345 (2)复数和复数矩阵 【例1】复数i e z i z i z 63212,21,43π =+=+=表达,及计算3 21z z z z =。 (1)经典教科书的直角坐标表示法 z1= 3 + 4i z1 = 3.0000 + 4.0000i (2)采用运算符构成的直角坐标表示法和极坐标表示法 z2 = 1 + 2 * i %运算符构成的直角坐标表示法

属性约简(MATLAB算法)有实例有讲解

粗糙集属性约简 注:这是我学粗糙集时老师给的作业 属性约简的顺序如下:求正域、生成未经处理的区分矩阵、对区分矩阵进行化简、求核、对已经处理过的区分矩阵进行属性约简。约简后的决策表有26行,所有12个属性都是正域中的属性,核为空 程序: % main.m tic; a=[ 1,1,1,1,0,0,0,0,1,1,0,1; 0,0,0,0,0,0,0,0,0,0,0,0; 1,0,1,0,0,0,0,0,0,1,0,0; 0,0,0,1,1,1,1,0,1,0,1,1; 1,0,0,1,1,1,1,1,0,1,1,0; 0,1,0,1,1,1,1,1,1,0,0,1; 1,0,0,0,1,1,1,0,0,1,1,1; 1,1,1,1,0,0,0,0,1,1,0,1; 1,0,1,1,1,0,0,0,1,1,0,1; 1,1,1,1,0,0,0,0,1,1,0,1; 1,0,1,1,1,0,0,0,1,1,0,1; 1,0,1,1,1,0,0,0,1,1,0,1 ]; d=[1;0;0;0;0;0;0;1;1;1;1;1]; pos=posCD(a,d); dismat=dismatrix(a,d,pos); dism=disbe(dismat);

core=cor(dism); [red,row]=redu(dism); time=toc % dismatrix.m % 生成未经处理的区分矩阵dismat function dismat=dismatrix(a,d,pos) [m,n]=size(a); p=1; index1=0;index2=0;index=0; dis=-1*ones(m*(m-1)/2,n); for i=1:m for j=i+1:m if (isxbelongtopos(i,pos)&~isxbelongtopos(j,pos))... |(~isxbelongtopos(i,pos)&isxbelongtopos(j,pos))... |(isxbelongtopos(i,pos)&isxbelongtopos(j,pos)&~isxybelongtoindD(i,j,d)) index2=1; end if index2==0 continue; end for k=1:n if a(i,k)~=a(j,k) dis(p,k)=1; index1=1; else dis(p,k)=0; end end if index1==1 p=p+1;index=1; end index1=0; index2=0; end end if p<=m*(m-1)/2 if index==0 dismat=[]; return; end if dis(p,1)==-1 p=p-1; end else p=m*(m-1)/2; end

实验一 MATLAB环境认识及基本操作

实验一 MATLAB环境认识及基本操作 一、实验目的 1.熟悉MATLAB的开发环境; 2.掌握MATLAB的一些常用命令; 3.掌握矩阵、变量、表达式的输入方法及各种基本运算。 4.掌握MATLAB 绘图的基本方法,熟悉各种绘图函数的使用; 5.掌握图形的修饰方法和标注方法; 6.了解MATLAB 中图形窗口的操作。 二、实验原理 1.熟悉MATLAB的开发环境: ①MATLAB的各种窗口: 命令窗口、命令历史窗口、启动平台窗口、工作空间窗口、当前路径窗口。 图1 MA TLAB界面窗口 ②路径的设置: 建立自己的文件夹,加入到MA TLAB路径中,并保存。 设置当前路径,以方便文件管理。 ③改变命令窗口数据的显示格式 >> format short

>> format long 然后键入特殊变量:pi (圆周率),比较显示结果。 2.掌握MATLAB 常用命令 >> who %列出工作空间中变量 >> whos %列出工作空间中变量,同时包括变量详细信息 >>save test %将工作空间中变量存储到test.mat 文件中 >>load test %从test.mat 文件中读取变量到工作空间中 >>clear %清除工作空间中变量 >>help 函数名 %对所选函数的功能、调用格式及相关函数给出说明 >>lookfor %查找具有某种功能的函数但却不知道该函数的准确名称 如: lookfor Lyapunov 可列出与Lyapunov 有关的所有函数。 3.阅读参考文献《MATLAB 用法简介》,了解系统内部变量,矩阵、变量、表达式的输入方法及各种基本运算,以及掌握MATLAB 绘图的基本方法。 三. 实验内容 1. 在MATLAB 的命令窗口计算: 1) )2sin(π 2) 5.4)4.05589(÷?+ 2. 设计M 文件计算: 已知 求出: 1) a+b a-b a+b*5 a-b+I (单位阵) 2) a*b a.*b a/b 3) a^2 a.^2 注意:点运算 . 的功能,比较结果。 3. 设计M 文件计算: x=0:0.1:10 ??????????=987654321a ???? ??????=300120101b )2(10002i i i x x sum -=∑=

实验一-MATLAB-软件环境及基本操作

3、掌握数值数组(矩阵)的算术运算、逻辑运算和关系运算的方法。 2、掌握1、熟悉 一、实验目的 MATLAB 软件的工作环境和练习MATLAB 命令窗口的基本操作 二、实验内容 1、命令窗口(Command Window )运行入门 (1)最简单的计算器使用法 【例1】求的算术运算结果。 2 3)]47(212[÷?×+(1)用键盘在MATLAB 命令窗口中命令提示符>>后输入以下内容: (12+2*(7-4))/3^2 (2)在上述表达式输入完成后,按【Enter 】键,该就命令被执行。 (3)在命令执行后,MATLAB 命令窗口中将显示以下结果: ans = 2 【例2】简单矩阵的输入步骤。 ???? ??????=987654321A (1)在键盘上输入下列内容 A = [1,2,3; 4,5,6; 7,8,9] (2)按【Enter 】键,命令被执行。 (3)在命令执行后,MATLAB 命令窗口中将显示以下结果: A = 1 2 3 4 5 6 7 8 9 【例3】矩阵的分行输入 A=[1,2,3 4,5,6 7,8,9] (以下是显示结果) A = 1 2 3 4 5 6 7 8 9 【例4】命令的续行输入(以下格式在除Notebook 外的MATLAB 环境中可运行) S = 1 – 1/2 + 1/3 –1/4 + 1/5 – 1/6 ... + 1/7 – 1/8 S = 0.6345 (2)复数和复数矩阵 【例1】复数i e z i z i z 63212,21,43π =+=+=表达,及计算3 2 1z z z z =。 (1)经典教科书的直角坐标表示法 z1= 3 + 4i z1 = 3.0000 + 4.0000i 实验一 MATLAB 软件环境及基本操作 MATLAB 软件环境下进行数值数组(矩阵)的创建、访问的基本方法

相关主题