搜档网
当前位置:搜档网 › android4.0默认界面旋转180

android4.0默认界面旋转180

android4.0默认界面旋转180
android4.0默认界面旋转180

1.设置属性值

在system/build.prop文件中加入 ro.sf.hwrotation= 80

2.设置窗体默认显示方向

在frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp文件中找到方法setDisplayHardware

在switch中加入

case 180:

displayOrientation = ISurfaceComposer::eOrientation180;

break;

3.设置窗体动画旋转方向

a > 在frameworks/base/core/java/android/view/Surface.java 加入方法

/**

* @hide

*/

public static int getDefaultRotation(){

return android.os.SystemProperties.getInt("ro.sf.hwrotation", 0);//180

}

/**

* @hide

*/

public static int getDefaultRotationIndex(){

int rotation = getDefaultRotation();

switch(rotation){

case 0:

return ROTATION_0;

case 90:

return ROTATION_90;

case 180:

return ROTATION_180;

case 270:

return ROTATION_270;

}

return ROTATION_0;

}

b > 在

frameworks/base/services/java/com/android/server/vm/ScreenRotation Animation.java文件中找到(android4.1) 方法setRotation

或(android4.2)方法setRotationInTransaction

修改deltaRotation(rotation,Surface.ROTATION_0);

为deltaRotation(rotation,Surface. getDefaultRotationIndex());

3 .修改最近程序视图方向

frameworks/base/packages/systemui/src/com/android/systemui/RecentsPan elView.java文件中修改如下

private int mThumbnailHeight;//add

在方法中添加

public void updateVoluesFromResources(){

………………………………………………..

mThumbnailHeight =

Math.round(res.getDimension(R.dimen.status_bar_recents_thumbnail_heig ht));//add

}

在方法中添加

private void updateThumbnail(…) {

else {

Matrix scaleMatrix = new Matrix();

float scale = mThumbnailWidth / (float) thumbnail.getWidth();

scaleMatrix.postScale(scale, scale);//setScale

h.thumbnailViewImage.setScaleType(ScaleType.MA TRIX);

h.thumbnailViewImage.setImageMatrix(scaleMatri x);

//add

if(Surface.getDefaultRotation() > 0){

Matrix rotateMatrix = new Matrix();

rotateMatrix.setRotate(Surface.getDefaultRotation(),mThumbnailW idth/2,mThumbnailHeight/2);

h.thumbnailViewImage.setImageMatrix(rotateMatrix);

}

//add end

}

4.修改截屏图片方向

frameworks/base/pacikages/systemui/src/com/android/systemui/GlobalScr eenshot.java文件中找到takeScreenshot方法

修改float degrees = getDegreesForRotation(mDisplay.getRotation());为

int rotation = mDisplay.getRotation();

if(Surface.getDefaultRotation() > 0){

rotation = (rotation + Surface.getDefaultRotationIndex())%4;

}

float degrees = getDegreesForRotation(rotation);

OK 这样就完成屏幕旋转180度

4坐标系中的旋转变换(2016年)

1. (2016 广西河池市) 】.如图,在平面直角坐标系中,O 为坐标原点,点A 的坐标为(1,3).将线段OA 绕原点O 逆时针旋转30°,得到线段OB ,则点B 的坐标是( ) A .(0,2) B .(2,0) C .(1,―3) D .(―1,3) 答案:】. 答案A 逐步提示作AC ⊥x 轴于点C ,根据勾股定理求出OA 的长,根据正切的概念求出∠AOC 的度数,再根据旋转变换即可得解. 详细解答解:过点A 作AC ⊥x 轴于点C . ∵点A 的坐标为(1,3),∴OC =1,AC =3.∴OA =12+ (3)2=2. ∵tan ∠AOC =AC OC =3,∴∠AOC =60°. ∴将线段OA 绕原点O 逆时针旋转30°得到线段OB 时,点B 恰好在y 轴上. ∴点B 的坐标是(0,2) . 故选择A. 解后反思本题通过作垂线,将点的坐标转化为线段的长度,应用勾股定理求斜边的长,应用特殊角的三角函数值求出特殊角的度数,再根据旋转的方向和角度确定所求点的位置,最后写出其坐标. 关键词 图形旋转的特征、特殊角三角函数值的运用、点的坐标 20160926210454015732 4 坐标系中的旋转变换 选择题 基础知识 2016/9/26 2. (2016 广西贺州市) 】.如图,将线段AB 绕点O 顺时针旋转90°得到线段A ′B ′,那么A (﹣2,5)的对应点A ′的坐标是( )

A.(2,5) B.(5,2) C.(2,﹣5) D.(5,﹣2) 答案:】. 考点坐标与图形变化-旋转. 分析由线段AB绕点O顺时针旋转90°得到线段A′B′可以得出△ABO≌△A′B′O′,∠AOA′=90°,作AC⊥y轴于C,A′C′⊥x轴于C′,就可以得出△ACO≌△A′C′O,就可以得出AC=A′C′,CO=C′O,由A的坐标就可以求出结论. 解答解:∵线段AB绕点O顺时针旋转90°得到线段A′B′, ∴△ABO≌△A′B′O′,∠AOA′=90°, ∴AO=A′O. 作AC⊥y轴于C,A′C′⊥x轴于C′, ∴∠ACO=∠A′C′O=90°. ∵∠COC′=90°, ∴∠AOA′﹣∠COA′=∠COC′﹣∠COA′, ∴∠AOC=∠A′OC′. 在△ACO和△A′C′O中, , ∴△ACO≌△A′C′O(AAS), ∴AC=A′C′,CO=C′O. ∵A(﹣2,5), ∴AC=2,CO=5, ∴A′C′=2,OC′=5, ∴A′(5,2). 故选:B.

空间直角坐标系的旋转转换

空间直角坐标系的旋转转换 using System; using System.Collections.Generic; using https://www.sodocs.net/doc/a612701080.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.IO; using System.Windows.Forms; namespace ReferenceTransition { public partial class Form1 : Form { public Form1() { this.MaximizeBox = false; InitializeComponent(); } private double x, y, z; private double i, j, k; private double a1,a2,a3; private double b1, b2, b3; private double c1, c2, c3; private double rx, ry, rz; private string t1, t2, t3; private string k1, k2, k3; private void button1_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; textBox9.Text = ""; richTextBox1.Text = ""; } private void button4_Click(object sender, EventArgs e) { try {

MATLAB模块介绍$

MATLAB 模块介绍 -------- 数学 & 金融 u Curve Fitting Toolbox Curve Fitting Toolbox 扩展MATLAB 环境,集成数据管理,拟合,显示,检验和输入分析过程等功能。所有能通过GUI 使用的功能都可以通过命令行来进行。

u Database Toolbox ——与关系数据库交换数据 Database Toolbox提供了同任何支持ODBC/JDBC标准的数据库进行数据交换的能力。利用在工具箱中集成的Visual Query Builder工具,无需学习任何SQL语句就可以实现在数据库中查寻数据的功能。这样MATLAB就能够对存储在数据库中的数据进行各种各样的复杂分析。在MATLAB环境中,也可以使用SQL命令来进行如下操作: 对数据库数据进行读、写操作;应用简单或复杂的条件查询数据库中的内容。 特点: ?与支持ODBC/JDBC 数据库建立连接,包括Oracle 、Sybase SQL Server ,Sybase SQL Anywhere ,Microsoft SQL Sever ,Microsoft Access ,Informix Ingres 等。?支持SQL 语句,可以在MATLAB 环境下直接执行SQL 查询命令 ?动态数据调入:可以根据需要使用SQL 在MATLAB 中获取数据,本工具箱对某一种类型的数据库进行大量或小量的查询 ?数据类型保持:在MATLAB 中对数据的调入或调出操作都能保持原有的数据类型 ?多个对话能力,采用本工具箱可在MATLAB 中从一个数据库中调入数据,对那些数据进行分析,然后输出到另一个数据库中 ?处理大量数据的能力:采用本工具箱你可以一次或分几次处理大量的数据,这样能让你根据任务高效地进行数据处理 ?连续状态的数据库联接:一旦和某个数据库的联接建立起来后,数据库一直是打开的,除非你在MATLAB 中执行关闭语句。这提高了数据库的读取速度,减少了不必要的命令来调入、输出数据。 ?无需了解SQL 也能够对数据库数据进行查询。 功能: Database Toolbox 可以与流行的数据库交互数据,其中包括Oracle ,Sybase ,Microsoft SQL Server 及Informix 等。工具箱还允许在单个MATLAB 进程中对多个数据库进行操作,同时支持对大量数据处理。工具箱中包含的Visual Query Builder ,即使不知道SQL ,也能可视化地与数据库打交道。 u Financial Derivatives Toolbox Financial Derivatives Toolbox 用于分析金融衍生工具和投资。 特点 ?提供各种利息率模型 ?提供七种金融工具一系列计算的函数

推导坐标旋转公式

推导坐标旋转公式 数学知识2010-09-12 21:03:53 阅读151 评论0 字号:大中小订阅 在《Flash actionScript 3.0 动画教程》一书中有一个旋转公式: x1=cos(angle)*x-sin(angle)*y; y1=cos(angle)*y+sin(angle)*x; 其中x,y表示物体相对于旋转点旋转angle的角度之前的坐标,x1,y1表示物体旋转angle 后相对于旋转点的坐标 从数学上来说,此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标,例如:A(x,y)绕B(a,b)旋转β度后的位置为C(c,d),则x,y,a,b,β,c,d有如下关系式: 1。设A点旋转前的角度为δ,则旋转(逆时针)到C点后角度为δ+β 2。求A,B两点的距离:dist1=|AB|=y/sin(δ)=x/cos(δ) 3。求C,B两点的距离:dist2=|CB|=d/sin(δ+β)=c/cos(δ+β) 4。显然dist1=dist2,设dist1=r所以: r=x/cos(δ)=y/sin(δ)=d/sin(δ+β)=c/cos(δ+β) 5。由三角函数两角和差公式知: sin(δ+β)=sin(δ)cos(β)+cos(δ)sin(β) cos(δ+β)=cos(δ)cos(β)-sin(δ)sin(β) 所以得出:

c=r*cos(δ+β)=r*cos(δ)cos(β)-r*sin(δ)sin(β)=xcos(β)-ysin(β) d=r*sin(δ+β)=r*sin(δ)cos(β)+r*cos(δ)sin(β)=ycos(β)+xsin(β) 即旋转后的坐标c,d只与旋转前的坐标x,y及旋转的角度β有关 从图中可以很容易理解出A点旋转后的C点总是在圆周上运动,圆周的半径为|AB|,利用这点就可以使物体绕圆周运动,即旋转物体。 上面公式是相对于B点坐标来的,也就是假如B点位(0,0)可以这么做。现在给出可以适合任意情况的公式: x0 = dx * cos(a) - dy * sin(a) y0 = dy * cos(a) + dx * sin(a) 参数解释: x0,y0是旋转后相对于中心点的坐标,也就是原点的坐标,但不是之前点旋转后的实际坐标,还要计算一步,a旋转角度,可以是顺时针或者逆时针。 dx是旋转前的x坐标-旋转后的x坐标 dy是旋转前的y坐标-旋转后的y坐标 x1=b+x0; y1=c+y0; 上面才是旋转后的实际坐标,其中b,c是原点坐标 下面是上面图的公式解答: x0=(x-b)*cos(a)-(y-c)*sin(a); y0=(y-c)*cos(a)+(x-b)*sin(a); x1=x0+b; y1=y0+c;

matlab界面介绍

Desktop操作桌面简介 该桌面的上层铺放着三个最常用的界面:指令窗(Command Window)、当前目录(Current Directory)浏览器、MATLAB工作内存空间(Workspace)浏览器、历史指令(Command History)窗. ?指令窗 该窗是进行各种MATLAB操作的最主要窗口。在该窗内,可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。 ?当前目录浏览器 在该浏览器中,展示着子目录、M文件、MAT文件和MDL文件等。对该界面上的M文件,可直接进行复制、编辑和运行;界面上的MAT数据文件,可直接送入MATLAB工作内存。此外,对该界面上的子目录,可进行Windows平台的各种标准操作。 此外,在当前目录浏览器正下方,还有一个“文件概况窗”。该窗显示所选文件的概况信息。

比如该窗会展示:M函数文件的H1行内容,最基本的函数格式;所包含的内嵌函数和其它子函数。 ?工作空间浏览器 该浏览器默认地位于当前目录浏览器的后台。该窗口罗列出MATLAB工作空间中所有的变量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。 ?历史指令窗 该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。该窗中的所有指令、文字都允许复制、重运行及用于产生M文件。 ?捷径(Start)键 引出通往本MATLAB所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。 讲到了打开MATLAB时看到的界面。 一个是command window,你可以在把一些计算啊,画图啊等等的命令一条一条的输入,然后求取结果,呵呵,比如现在我们来解决世界上最简单但最有争议的问题,在命令窗口里输入1+1然后按回车,你可以看到MATLAB对这个问题所给出的答案。答案的变量是ans,还可以观察别的窗口里出现的变化。这里罗嗦一句,在命令窗口里输入命令的时候,可以不必每输入一条命令就按回车执行,可以把好几句话写完后一起运行,那么你想换行的时候,记得要按住“shift”再按回车,否则MATLAB就会执行上面你写下的所有语句。 current directory这个窗口显示的是你当前路径里的东西(当前路径就是整个界面最上面编辑框里的那段地址路径),这东西有啥用呢,简单的讲就是,你可以直接调用这个当前路径里的文件。 举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码: 代码: a=imread('picture','jpg'); imshow(a); 自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。呵呵,知道是什么意思了吧!!

球坐标系,三位坐标变换,旋转

球坐标系与直角坐标系的转换关系 球坐标是一种三维坐标。分别有原点、方位角、仰角、距离构成。 设P(x,y,z)为空间内一点,则点P也可用这样三个有次序的数r,φ,θ来确定,其中r为原点O与点P间的距离,θ为有向线段与z轴正向所夹的角,φ为从正z轴来看自x轴按逆时针方向转到有向线段的角,这里M为点P在xOy面上的投影。这样的三个数r,φ,θ叫做点P的球面坐标,这里r,φ,θ的变化范围为 r∈[0,+∞), φ∈[0, 2π], θ∈[0, π] . 当r,θ或φ分别为常数时,可以表示如下特殊曲面: r = 常数,即以原点为心的球面; θ= 常数,即以原点为顶点、z轴为轴的圆锥面; φ= 常数,即过z轴的半平面。 与直角坐标系的转换: 1).球坐标系(r,θ,φ)与直角坐标系(x,y,z)的转换关系: x=rsinθcosφ y=rsinθsinφ z=rcosθ 2).反之,直角坐标系(x,y,z)与球坐标系(r,θ,φ)的转换关系为: r= sqrt(x*2 + y*2 + z*2); φ= arctan(y/x); θ= arccos(z/r); 球坐标系下的微分关系: 在球坐标系中,沿基矢方向的三个线段元为: dl(r)=dr, dl(θ)=rdθ, dl(φ)=rsinθdφ 球坐标的面元面积是: dS=dl(θ)* dl(φ)=r^2*sinθdθdφ 体积元的体积为: dV=dl(r)*dl(θ)*dl(φ)=r^2*sinθdrdθdφ 球坐标系在地理学、天文学中有着广泛应用.在测量实践中,球坐标中的θ角称为被测点P(r,θ,φ)的方位角,90°-θ成为高低角。 生成旋转矩阵的一种简单方式是把它作为三个基本旋转的序列复合。关于右手笛卡尔坐标系

不同坐标系之间的变换

§10.6不同坐标系之间的变换 10.6.1欧勒角与旋转矩阵 对于二维直角坐标,如图所示,有: ?? ? ?????????-=??????1122cos sin sin cos y x y x θθθθ(10-8) 在三维空间直角坐标系中,具有相同原点的两坐标系间的变换一般需要在三个坐标平面上,通过三次旋转才能完成。如图所示,设旋转次序为: ①绕1OZ 旋转Z ε角,11,OY OX 旋 转至0 0,OY OX ; ②绕0 OY 旋转Y ε角 10 ,OZ OX 旋转至0 2 ,OZ OX ; ③绕2OX 旋转X ε角, 0,OZ OY 旋转至22,OZ OY 。 Z Y X εεε,,为三维空间直角坐标变换的三个旋转角,也称欧勒角,与 它相对应的旋转矩阵分别为: ???? ? ?????-=X X X X X R εεεεεcos sin 0sin cos 00 01 )(1 (10-10) ???? ??????-=Y Y Y Y Y R εεεεεcos 0sin 010sin 0cos )(2 (10-11)

???? ??????-=10 0cos sin 0sin cos )(3Z Z Z Z Z R εεεεε (10-12) 令 )()()(3210Z Y X R R R R εεε= (10-13) 则有: ???? ? ?????=??????????=??????????1110111321222)()()(Z Y X R Z Y X R R R Z Y X Z Y X εεε (10-14) 代入: ???? ??? ??? +-+++--=Y X Z Y X Z X Z Y X Z X Y X Z Y X Z X Z Y X Z X Y Z Y Z Y R εεεεεεεεεεεεεεεεεεεεεεεεεεεεεcos cos sin sin cos cos sin cos sin cos sin sin cos sin sin sin sin cos cos cos sin sin sin cos sin sin cos cos cos 0一般Z Y X εεε,,为微小转角,可取: sin sin sin sin sin sin sin ,sin ,sin 1cos cos cos =========Z Y Z X Y X Z Z Y Y X X Z Y X εεεεεεεεεεεεεεε 于是可化简 ???? ? ?????---=111 0X Y X Z Y Z R εεεεεε (10-16) 上式称微分旋转矩阵。

参考坐标与动坐标系之间的旋转变换

坐标系之间的坐标变换 取一参考坐标系Z Y X O '''',该坐标系为船舶平衡位置上,不随船舶摇荡。 取一动坐标系OXYZ ,该坐标系与船体固结,随船舶一起做摇荡运动,OX 轴位于纵中剖面内,并指向船首,OY 垂直向上,OZ 轴指向船舶右舷。 再取一坐标系Z Y X O ???,它与参考坐标系平行,原点与动坐标系重合,且仅随船体作振荡运动。这三个坐标系之间的相对位置如图所示: 角位移用欧拉角来定义。我们假设动坐标系OXYZ 的原始位置为Z Y X O ???,经三次转动转到目前的位置。 首先将坐标系Z Y X O ???绕X O ?轴转动α角,使其转到OZ 和X O ?所确定的平面,然后绕Y O ?轴旋转β角使Z O ?与OZ 重合,此时平面Y X O ''??和平面OXY 重合,最后将得到的Z Y X O ''??绕OZ 轴转动γ角,这样,坐标系OXYZ 和坐标系Z Y X O ???就完全重合。 第一次旋转可以写为: ααααcos ?sin ??sin ?cos ????Z Y Z Z Y Y X X '+'='-'== 写为矩阵形式为 ????? ? ??''????? ??-=?????? ??Z Y X Z Y X ???cos sin 0sin cos 000 1???αα αα

同理,第二次旋转得 ?????? ??''????? ??-=?????? ??''Z Y X Z Y X ??cos 0sin 010sin 0cos ???ββ ββ 第三次旋转得, ???? ? ??????? ??-=?????? ??''Z Y X Z Y X 10 0cos sin 0sin cos ??γγγ γ 综合上面三式,得 ???? ? ????? ? ? ??++--+-+-=?????? ??Z Y X Z Y X βαγ αγβαγ αγβαβαγαγβαγαγβαβγ βγβcos cos cos sin sin sin cos sin sin cos sin cos cos sin cos cos sin sin sin sin cos cos sin sin sin sin cos cos cos ???则 [][][]X r X O '+='

基于-matlab的可视化界面制作

MATLAB可视化设界面计(上) 一个可发布的应用程序通常都需要具备一个友好的图形界面(比如,我们开课时或给学生上课而使用课件时,我们一般就会用到可视化界面)。这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法用户也不需要知道命令是如何执行, 只要通过与界面交互就可以使指定行为得以正确执行。MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI(这个方法就是我们在前面学习过的如何编写、调用M文件), 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。这里只讲述在GUIDE环境中利用控件实现可视化界面功能, 不探讨直接通过编辑脚本文件实现可视化界面的方法。 MATLAB软件GUIDE为用户提供了一个方便高效的集成环境, 所有GUI支持的用户控件都集成在这个环境中, 并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户保存设计好的GUI界面保存在一个FIG资源文件中, 同时自动生成包含GUI初始化和组件界面布局控制代码的M文件, 为实现回调函数提供了一个参考框架。 下面以一个具体实例来说明GUIDE的开发使用以下所讲解的关于各控件的使用, 我们以MATLAB7.0版本为调试环境, 如果版本的环境和版本略有不同,但基本思想和方法一致。为了方便大家学习,此处提供二个版本(即文字和视频,文字的即为下面的叙述,视频请点击此处。) 实例要完成的功能如下: 首先运行M文件后,出现一个主画面

4坐标系中的旋转变换(2012年)

1. (2012 黑龙江省大庆市) 平面直角坐标系中,O 为坐标原点,点A 的坐标为(31),,将OA 绕原点按逆时针方向旋转30°得OB ,则点B 的坐标为( ) (A )(1 3), (B )(13)-, (C )(02), (D )(20), 答案:A 20120724150627437279 4 坐标系中的旋转变换 选择题 基础知识 2012-07-24 2. (2012 四川省宜宾市) 如图,在平面直角坐标系中,将ABC △绕点P 旋转180得到DEF △,则点P 的坐标为_________. 答案:(11)--, 20120709132742312140 4 坐标系中的旋转变换 填空题 基本技能 2012-07-09 3. (2012 内蒙古包头市) 如图,在平面直角坐标系中,点A 在x 轴上,ABO △是直角三角形, 90ABO ∠=°,点B 的坐标为(12)-, ,将ABO △绕原点O 顺时针旋转90°得到11A B O △,则过1A 、B 两点的直线解析式为=____________.

答案:35y x =+ 20120706100651671109 4 坐标系中的旋转变换 填空题 数学思考 2012-07-06 4. (2012 山东省泰安市) 如图,菱形OABC 的顶点O 在坐标原点,顶点A 在x 轴上, 120B ∠=°,2OA =,将菱形OABC 绕原点O 顺时针旋转105°至OA B C ′ ′′的位置,则点B ′的坐标为( ). (A )22, (B )( 22-, (C )()22-, (D )33, 答案:A 20120704171839921561 4 坐标系中的旋转变换 选择题 数学思考 2012-07-04

__一个实例搞定MATLAB界面编程

一个实例搞定MATLAB界面编程 作者:彭军 邮件:pjun9@https://www.sodocs.net/doc/a612701080.html, 博客:https://www.sodocs.net/doc/a612701080.html,/pengjun 下面请跟我一步一步做一个图像处理的程序,如果您坚持做完这个实例,我想MATLAB界面编程对您而言,就没有什么难度了。当然,我这里说的是,您首先要有一定的MATLAB 编程基础。还有,我的MATLAB版本是2008a。在2008a以前的版本中没有工具栏编辑器,如果需要工具栏要手动写程序,这个我就不多讲了。好了,废话少说,跟我来吧! 在MATLAB的命令窗口(Command Window)中运行guide命令,来打开GUIDE界面,如下: 然后,选择空模板(Blang GUI),点击OK,即可打开GUIDE的设计界面,如下:

点击工具栏上的菜单编辑器(Menu Editor),打开菜单编辑器,如下: 在Menu Bar中新建一个菜单项,名字为“文件”,其他设置请看下图: 在“文件”菜单下添加菜单项:“打开”,“保存”,“退出”。见下图:

如果需要在菜单项“退出”上面添加一个分割线的话,选中“Separator above this item”就行了。

保存我的界面为pjimage.fig.保存完毕之后,会自动打开pjimage.m 文件,而我们所有的程序都是要写在这个M 文件里面的。在编程中,我们的每一个鼠标动作都对应一个Callback 函数。那么我们的菜单项也是如此的。 在界面上,单击鼠标右键选择“Property Inspector ”,即可打开属性窗口。当我们点击不同的 然后,点击工具栏的保存按钮。之后,点击工具栏的运行按钮(Run Figure)。注意,工具栏的图标都会有提示的,像运行按钮的提示就是Run Figure.我们会看到如下的界面: 那说明,我们保存的.fig 文件的目录不是当前目录,但是没关系啊,我们只要点击“Change Directory ”来改变当前目录。当然,如果你想把当前目录添加到MATLAB 路径也可以,那就点击“Add to Path ”就OK 了。我在这里推荐点击“Change Directory ”,因为没有什么太大必要把其添加到MATLAB 路径中,一般是工具箱需要添加或者我们的函数或程序写完了,而在MATLAB 的命令窗口找不到我们的函数的时候,我们可以将函数或程序所在的目录添加到MATLAB 路径。 总之吧,点那个按钮,要看个人的爱好了。不管点击两个按钮的那一个按钮,都会正确的运行程序的。 我们的程序运行时的样子,是这样的:

matlab中的GUI介绍及用法

Creating Graphical User Interfaces Programming Callbacks for GUI Components(部件,组建,复数) This section explains how to program the callbacks for some specific GUI components. Callback Properties 性能,道具,内容describes the different kinds of callbacks. See a component's property reference page to determine which callbacks apply for that component. Setting Component Properties -- The Property Inspector 检察院,巡视员provides links to the property reference pages. This section provides information on the following topics: Toggle Button Callback Radio Buttons Check Boxes Edit Text Sliders List Boxes Pop-Up Menus Panels Button Groups Axes ActiveX Controls Figures Input and Output Arguments Toggle Button Callback ? 1994-2005 The MathWorks, Inc. ? Terms of Use ? Patents ? Trademarks Creating Graphical User Interfaces Toggle索结绳纽Button Callback The callback for a toggle button needs to query疑问,询问,质问the toggle button to determine what state it is in. MA TLAB sets the Value property equal to the Max property when the toggle button is depressed (Max is 1 by default) and equal to the Min property when the toggle button is not depressed (Min is 0 by default). From the GUI M-file The following code illustrates how to program the callback in the GUI M-file. function togglebutton1_Callback(hObject, eventdata, handles) button_state = get(hObject,'Value'); if button_state == get(hObject,'Max') % toggle button is pressed elseif button_state == get(hObject,'Min') % toggle button is not pressed

4坐标系中的旋转变换(2010年)

1. (2010 湖北省咸宁市) 平面直角坐标系中,点A 的坐标为(4,3),将线段OA 绕原点O 顺时针旋转90? 得到OA ',则点A '的坐标是( ) A .(4-,3) B .(3-,4) C .(3,4-) D .(4,3-) 答案:C 20100819104838531365 4 坐标系中的旋转变换 选择题 基础知识 2010-08-19 2. (2010 贵州省贵阳市) 如图,在直角坐标系中,已知点0M 的坐标为(1,0),将线段0OM 绕原点O 沿逆时针方向旋转45 ,再将其延长到1M ,使得001OM M M ⊥,得到线段1OM ; 又将线段1OM 绕原点O 沿逆时针方向旋转45 ,再将其延长到2M ,使得112OM M M ⊥, 得到线段2OM ,如此下去,得到线段3OM ,4OM ,…,n OM . (1)写出点M 5的坐标;(4分) (2)求56M OM △的周长;(4分) (3)我们规定:把点)(n n n y x M ,(=n 0,1,2,3…) 的横坐标n x ,纵坐标n y 都取绝对值后得到的新坐标 ()n n y x ,称之为点n M 的“绝对坐标”.根据图中点n M 的分布规律,请你猜想点n M 的“绝对坐标”,并写出来.(4分)

答案:(1)M 5(―4,―4)………………………………………4分 (2)由规律可知,245=OM ,2465=M M ,86=OM ……………6分 ∴56M OM △的周长是288+……………………………………8分 (3)解法一:由题意知,0OM 旋转8次之后回到x 轴的正半轴,在这8次旋转中,点n M 分别落在坐标象限的分角线上或x 轴或y 轴上,但各点“绝对坐标”的横、纵坐标均为非负数,因此,点n M 的“绝对坐标”可分三类情况: 令旋转次数为n ① 当点M 在x 轴上时: M 0(0,)2(0),M 4(0,)2(4 ),M 8(0,)2(8) ,M 12(0,)2(12),…, 即:点n M 的“绝对坐标”为(0,)2(n )。……………………………………9分 ② 当点M 在y 轴上时: M 2))2(,0(2,M 6))2(,0(6,M 10))2(,0(10,M 14))2(,0(14,……, 即:点n M 的“绝对坐标”为))2(,0(n .……………………………10分 ③ 当点M 在各象限的分角线上时:M 1))2(,)2((00,M 3))2(,)2((22, M 5))2(,)2((44,M 7))2(,)2((66,……,即:n M 的“绝对坐标”为 ))2(,)2((11--n n .………………………………12分 解法二:由题意知,0OM 旋转8次之后回到x 轴的正半轴,在这8次旋转中,点分别落在坐标象限的分角线上或x 轴或y 轴上,但各点“绝对坐标”的横、纵坐标均为非负数,因此,各点的“绝对坐标”可分三种情况: ①当k n 2=时(其中k =0,1,2,3,…),点在x 轴上,则n M 2(0,2n )…………9分 ②当12-=k n 时(其中k =1,2,3,…),点在y 轴上,点n M 2(n 2 ,0)…………10分 ③当n =1,2,3,…,时,点在各象限的分角线上,则点12-n M (11 2,2--n n )………12分

[分享]matlab软件介绍

[分享]matlab软件介绍 MATLAB软件 MATLAB简介 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面良好的用户环境。它还包括了Toolbox(工具箱)的各类问题的求解工,,[161718] 具,可用来求解特定学科的问题。其特点是: (1) 可扩展性:Matlab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。对于一个从事特定领域的工程师来说,不仅可利用Matlab所提供的函数及基本工具箱函数,还可方便地构造出专用的函数。从而大大扩展了其应用范围。当前支持Matlab的商用Toolbox(工具箱)有数百种之多。而由个人开发的Toolbox则不可计数。 (2) 易学易用性:Matlab不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。 (3) 高效性:Matlab语句功能十分强大,一条语句可完成十分复杂的任务。如fft语句可完成对指定数据的快速傅里叶变换,这相当于上百条C语言语句的功能。它大大加快了工程技术人员从事软件开发的效率。据MathWorks公司声称,Matlab软件中所包含的Matlab源代码相当于70万行C代码。 MATLAB的广泛应用 由于Matlab具有如此之多的特点,在欧美高等院校,Matlab已成为应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具:在研究单位、工业部门,Matlab也被广泛用于研究和解决各种工程问题。当前在全世界有超过40万工程师和科学家使

1.坐标系与坐标变换

第七章解析几何与微分几何 解析几何是运用代数方法研究几何图形的性质,它的主要研究对象是直线、平面、二次 曲线与二次曲面.微分几何是运用无穷小分析方法研究几何图形的性质,它的主要研究对象是 曲线与曲面. 本章的所有内容都只在欧氏(没有包括仿射和射影)空间中讨论? 全章有十一节?前六节属于解析几何,叙述了平面及空间的坐标系、坐标变换与基本计算 公式;平面上和空间中直线与平面方程的各种形式以及它们之间的相互关系,较详细地列出 了各种类型的二次曲线和二次曲面的基本元素、标准方程、主要性质和各量的计算公式 ?最后 还从一般的二次方程出发研究了二次曲线与二次曲面的一般性质,并利用不变量写出标准方 程和形状的判定. 后五节的内容属于微分几何,关于曲线论这里给出了:平面曲线和空间曲线的雪列-弗莱 纳公式和基本定理,以及它们的曲率、挠率的概念和计算公式;等距线、渐开线、渐屈线和 包络线的定义和方程,较详细地收集了重要平面曲线和一些特殊空间曲线的方程、图形及其 各种特征?关于曲面论这里只叙述了几个特殊曲面的方程、图形和性质,并且给出曲面的基本 元素(弧长、面积、夹角、切面、法面等方程和公式 )、基本形式、基本方程、基本定理、曲 率线、渐近曲线、共轭曲线、测地线与法曲率、测地曲率、总曲率、平均曲率、波恩涅公式 等? 本章中凡是有关矢量的概念、运算和公式,请查阅第八章 ? §1坐标系与坐标变换 平面坐标系及其变换表 Ox 为横轴,Oy 为纵轴 M (x, y ) x 为横坐标 y 为纵坐标 1,11,III ,IV 为四个象限,在各个象限里点的坐标 x 和y 的符号为 坐标系与图形 公式与说 明 [笛卡儿直角坐标

2--Matlab通用操作界面介绍(优选.)

Matlab 通用操作界面介绍 该部分介绍可以参考《Matlab 软件初级入门视频教程.flv 》 Matlab 启动后主要包括当前目录浏览器窗口(Current Directory)、工作空间浏览器窗口(Workspace)、历史命令窗口(Command History)和命令窗口(Command Window)四个操作窗口。 下面分别介绍一下四个窗口的功能及操作。 (一)当前目录浏览器窗口(Current Directory) 该窗口主要显示当前路径下包含的所有文件。(当前路径需在菜单栏底下 处进行选择、设置) (1)打开.m 文件 在该窗口中双击已有.m 文件即可在Editor 窗口中打开对应的函数文件。 (2)创建新.m 文件 在该窗口中通过单击右键选择New- Blank M-File 或Function M-File 即可在当前路径下创建新的.m 文件。 单击MA TLAB 界面上的 图标,或者单击菜单“File ”→“New ”→“M-file ”,可打 开空白的M 文件编辑器。填写.m 文件之后保存即可在当前路径下生成新的.m 文件。 说明:有关.m 文件的写法可以参考《4--MATLAB 程序设计.doc 》文件。 (二)工作空间浏览器窗口(Workspace) 工作空间浏览器窗口用于显示所有MATLAB 工作空间中的变量名、数据结构、类型、 大小和字节数。可以对变量进行观察、编辑、提取和保存。 (1)新建变量 当前目录浏览器窗口 工作空间浏览器窗口 历史命令窗口 命令窗口

在该窗口中单击右键选择New 或者单击按钮即可创建新变量,然后双击新建的 变量即可进行编辑。 (2)导入变量(数据集) Matlab中可以导入Mat、Excel、Text 等文件。在该窗口中选择按钮,按照提示即可导入相应的数据集。导入之后可以双击变量名观察数据集。 (3)保存变量 选中若干变量按鼠标右键出现快捷菜单,选择“Save As”菜单,则可把所选变量保存为.mat数据文件。 (4)删除变量 选中一个或多个变量按鼠标右键出现快捷菜单,选择“Delete”菜单。出现“Confirm Delete”对话框,单击“Yes”按钮。或者选择工作空间浏览器窗口的菜单“Edit”→“Delete”。(三)历史命令窗口(Command History) 在该窗口中主要显示以前输入过的命令,主要操作如下表所示。 历史指令窗口主要功能的操作方法 应用功能操作方法 单行或多行命令的复制(Copy) 选中单行或多行命令,按鼠标右键出现快捷菜单,再选择“Copy”菜单,就可以把它复制。 单行或多行命令的运行 (Evaluate Selection) 选中单行或多行命令,按鼠标右键出现快捷菜单,再选择“Evaluate Selection”菜单,就可在命令窗口中运行,并得出相应结果。 或者双击选择的命令行也可运行。 把多行命令写成M 文件(Create M-File) 选中单行或多行命令,按鼠标右键出现快捷菜单,选择“Create M-File”菜单,就可以打开写有这些命令的M文件编辑/调试器窗口。 在命令窗口中可键入各种MATLAB的命令、函数和表达式,并显示除图形外的所有运算结果。 (1) 命令行的显示方式 ●命令窗口中的每个命令行前会出现提示符“>>”。 ●命令窗口内显示的字符和数值采用不同的颜色,在默认情况下,输入的命令、表达 式以及计算结果等采用黑色字体; ●字符串采用赭红色;“if”、“for”等关键词采用蓝色。 (2) 命令窗口中命令行的编辑 MATLAB命令窗口不仅可以对输入的命令进行编辑和运行,而且可以对已输入的命令进行回调、编辑和重运行。常用操作键如下表所示。 命令窗口中行编辑的常用操作键 键名作用键名作用 ↑向前调回已输入过的命令行Home 使光标移到当前行的开头 ↓向后调回已输入过的命令行End 使光标移到当前行的末尾 ←在当前行中左移光标Delete 删去光标右边的字符 →在当前行中右移光标Backspace 删去光标左边的字符 PageUp 向前翻阅当前窗口中的内容Esc 清除当前行的全部内容 Page Down 向后翻阅当前窗口中的内容CTRL+C 中断MATLAB命令的运行

4坐标系中的旋转变换(2017年)

1. (2017 山西省太原市) 如图,已知△ABC 三个顶点的坐标分别为A (0,4),B (-1,1),C (-2, 2).将△ABC 向右平移4个单位,得到A B C '''?,点A 、B 、C 的对应点分别为,,A B C ''',再将A B C '''?绕点B '顺时针旋转90,得到A B C ''''''?,点,,A B C '''的对应点分别为,,A B C '''''',则点A ''的坐标为 . 答案: 答案(6,0). 考点:平移的性质;旋转的性质;综合题. 20171012112653390308 4 坐标系中的旋转变换 填空题 基础知识 2017-10-12 2. (2017 湖北省仙桃潜江天门江汉油田) 2017湖北天门,16,3分)如图,在平面直角坐标系中,△ABC 的顶点坐标为A (﹣1,1),B (0,﹣2),C (1,0).点P (0,2)绕点A 旋转180°得到点P 1,点P 1绕点B 旋转180°得到点P 2,点P 2绕点C 旋转180°得到点P 3,点P 3绕点A 旋转180°得到点P 4,……,按此作法进行下去,则点P 2017的坐标为 .

答案:思路分析根据旋转可得:P1(﹣2,0),P2(2,﹣4),P3(0,4),P3(0,4),P4(﹣2,﹣2),P5(2,﹣2),P6(0,2),故6个循环,2017÷6=336…1,故P2017(﹣2,0). 标准答案(﹣2,0), 点评本题考查了坐标与图形变化﹣旋转,熟记旋转变换性质,掌握网格结构准确找出对应点的位置,弄清坐标的变化规律是解本题的关键,再利用规律解决问题. 20171012080137015698 4 坐标系中的旋转变换填空题基础知识2017-10-12 3. (2017 福建省龙岩市) 如图,网格纸上正方形小格的边长为1.图中线段AB和点P绕着同一个点做相同的旋转,分别得到线段A B''和点P',则点P'所在的单位正方形区域是()

Matlab界面Desktop操作桌面简介

Matlab界面Desktop操作桌面简介 该桌面的上层铺放着三个最常用的界面:指令窗(Command Window)、当前目录(Current Directory)浏览器、MATLAB工作内存空间(Workspace)浏览器、历史指令(Command History)窗. ?指令窗 该窗是进行各种MA TLAB操作的最主要窗口。在该窗内,可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。 ?当前目录浏览器 在该浏览器中,展示着子目录、M文件、MA T文件和MDL文件等。对该界面上的M文件,可直接进行复制、编辑和运行;界面上的MA T数据文件,可直接送入MATLAB工作内存。此外,对该界面上的子目录,可进行Windows平台的各种标准操作。 此外,在当前目录浏览器正下方,还有一个“文件概况窗”。该窗显示所选文件的概况信息。比如该窗会展示:M函数文件的H1行内容,最基本的函数格式;所包含的内嵌函数和其它子函数。 ?工作空间浏览器 该浏览器默认地位于当前目录浏览器的后台。该窗口罗列出MATLAB工作空间中所有的变

量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。 ?历史指令窗 该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。该窗中的所有指令、文字都允许复制、重运行及用于产生M文件。 ?捷径(Start)键 引出通往本MA TLAB所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。 讲到了打开MA TLAB时看到的界面。 一个是command window,你可以在把一些计算啊,画图啊等等的命令一条一条的输入,然后求取结果,呵呵,比如现在我们来解决世界上最简单但最有争议的问题,在命令窗口里输入1+1然后按回车,你可以看到MA TLAB对这个问题所给出的答案。答案的变量是ans,还可以观察别的窗口里出现的变化。这里罗嗦一句,在命令窗口里输入命令的时候,可以不必每输入一条命令就按回车执行,可以把好几句话写完后一起运行,那么你想换行的时候,记得要按住“shift”再按回车,否则MA TLAB就会执行上面你写下的所有语句。 current directory这个窗口显示的是你当前路径里的东西(当前路径就是整个界面最上面编辑框里的那段地址路径),这东西有啥用呢,简单的讲就是,你可以直接调用这个当前路径里的文件。 举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码: 代码: a=imread('picture','jpg'); imshow(a); 自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。呵呵,知道是什么意思了吧!! 最后我们说一下MA TLAB的帮助系统,一开始学接触MATLAB的人不喜欢用帮助系统,因为里面的说明都是英文,我觉得大家应该养成有问题去求助help系统的习惯,问题最好还是能自己解决,这样印象会比较深刻,不要碰到不懂的函数和问题就到论坛里问,帮助文件的英文描述语法还是比较简单的,个别词用词霸查一下,用于帮助系统的功能十分强大,我觉得一半以上的问题是可以自己解决的。比如我们遇到一个陌生的函数,你想知道他是干嘛用的,可以在命令窗口中直接输入: 代码:

相关主题