篇一 :MATLAB总结

总结

本课的主要内容:

1. 基本数据结构

2. 基本的流程;

3. 常用的功能函数;

一、 matlab基本操作

1. 变量名的命名规则:区分大小写,由字母、数字和下划线组成,但第一个字符必须是字母。

2. 赋值:不能连写,即a=b=1是错的,用分号结束。

3. 常用的数学函数:三角函数、abs、sqrt、rem(向0求余)、ceil、fix、floor、round、mod(模除求余)、min、max、sum。

注意ceil、fix、floor、round的区别:

Ceil向正无穷取整,floor向负无穷取整;ceil(-0.1)=0; floor(-0.1)= -1 Fix向0取整,round向最靠近的整数取整;fix(-0.6)=0; round(-0.6)=-1; 注意mod与rem的区别:

MOD(x,y)= x - n.*y where n = floor(x./y) if y ~= 0

REM(x,y) = x - n.*y where n = fix(x./y) if y ~= 0

故Mod(-4,3)= -4-floor(-4/3)*3= -4-floor(-1.3)=-4-(-2)*3=2 Rem(-4,3)= -4-fix(-4/3)*3= -4-fix(-1.3)=-4-(-1)*3= -1

4. 关系运算符 & | ~

二、 数组与矩阵运算

1. 数组和矩阵的产生方式:

直接输入、冒号生成、利用函数生成矩阵(diag、eye、ones、zeros、blanks), 注意:zeros(负整数)=[]、eye(负整数)=[]、 ones(负整数)=[]。

2. 子矩阵的寻访和赋值

A(r,c) A阵的第r行第c列的元素,注意: r和c可以是数字,也可以是向量。

A(r,:) A阵的第r行

A(:.c) A阵的第c列

…… …… 余下全文

篇二 :matlab总结

Matlab总结

一、Matlab运行libsvm运行环境

1、使用的libsvm-mat-2.89-3

2、Mathworks.Matlab.R20xxb

3、VS 6.0++

4.、XP操作系统

二、操作步骤

1、打开matlab,切换到c:\libsvm-mat-2.83-1目录下,输入mex –setup,使用vs6.0++的编译器(其它可能不行),如果

Error svm.cpp: 13 syntax error; found `<' expecting `;'

Error svm.cpp: 13 skipping `<'

Error svm.cpp: 13 syntax error; found `T' expecting `;'

Error svm.cpp: 13 syntax error; found `>' expecting `;'

Error svm.cpp: 13 skipping `>'

make生成svmtrain.mexw32,svmpredict.mexw32和read_sparse.mexw32文件,然后在matlab的菜单File->Set Path->Add Folder里,把c:\libsvm-mat-2.83-1目录添加进去,这样以后在任何目录下都可以调用libsvm的函数了

load heart_scale.mat

model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 2');

运行正常并生成了model这个结构体(其中保存了所有的支持向量及其系数),那么说明libsvm和matlab之间的接口已经完全配置成功。

>> [predict_label, accuracy, dec_values] = svmpredict(heart_scale_label, heart_scale_inst, model);

…… …… 余下全文

篇三 :matlab总结

? size(a) 或[m,n]=size(a) diag(a)

? 一些常用的特殊矩阵

单位矩阵:eye(m,n); eye(m)

零矩阵:zeros(m,n); zeros(m)

一矩阵:ones(m,n); ones(m)

? 用线性等间距生成向量矩阵 (start:step:end)

x=s:d:f

其中s=起始值或初始化值

d=增量或减量值

f=结束值或终值

? a=linspace(n1,n2,n)

在线性空间上,行矢量的值从n1到n2,数据个数为n,缺省n为100。

a=linspace(1,10,10)

a=logspace(n1,n2,n)

在对数空间上,行矢量的值从10n1到10n2,数据个数为n,缺省n为50。这个指令为建立对数频域轴坐标提供了方便。

a=logspace(1,3,3)

? 矩阵和向量的转置用(?)表示

? 向量a的长度,即元素的个数用

L=length(a)或L=size(a)

? 四则运算与幂运算

+ - * \和/ ^ .* .\ ./ .^

NOTE:

? a\b运算等效于求a*x=b的解;而a/b等效于求x*b=a的解

? 点运算是两个维数相同矩阵对应元素之间的运算

? 逆矩阵与行列式计算

求逆:inv(A); 求行列式:det(A)

? 矩阵下标

MATLAB通过确认矩阵下标,可以对矩阵进行插入子块,提取子块和重排子块的操作。

1. A(m,n):提取第m行,第n列元素

2. A(:,n):提取第n列元素

3. A(m,:):提取第m行元素

4. A(m1:m2,n1:n2):提取第m1行到第m2行和第n1列到 第n2列的所有元素(提取

子块)。

5. A(:):得到一个长列矢量,该矢量的元素按矩阵的列进行排列。

? 矩阵扩展:如果在原矩阵中一个不存在的地址位置上设定一个数(赋值),则该矩阵

…… …… 余下全文

篇四 :MATLAB总结,考试重点

总结

一、小知识点

MATLAB全称Matrix laboratory

变量 who:变量 whos:数据类型

矩阵的生成和提取、取代、运算

+ - * / ’点运算、点幂运算

向量的生成b=1:2:10 c=1:5

% ...

特殊数字的表示(p21)

inf eps pi

M文件的两种类型:脚本文件和函数文件(区别)(p16)

生成、区别、调用

M脚本文件与M函数文件的区别:

M脚本文件:

(1)执行方式:按文件所写的指令执行,存放于M文件中,这种文件的构成比较简单;(2)调用:执行方式简单,键入文件名即可;(3)变量存储方式:脚本文件运行后,所产生的变量贮存在MATLAB基本工作空间。(base workspace)。 M函数文件:

(1)执行方式:function[]=函数名()

与脚本文件不同,函数文件犹如一个“黑箱”,从外界只看到传给它的输入量和传送出去的计算结果,而内部动作是看不见的。(2)调用:c=mfun(a,b)。(3)变量存储方式:MATLAB专门开辟一个临时工作空间(context workspace),存放所有中间变量,执行完文件指令,中间变量被清除。

[例1-3] 在雨水管道中(满管流),已知流量和管径,求水力坡度。

Q=v*A v=1/n*R^(2/3)*I^(1/2)

脚本文件

clear;clc

n=0.013;

D=0.5;Q=0.05;

A=pi/4*D^2;

v= Q/ A;

R=D/4;

i=(v*n/R^(2/3))^2;

函数文件

function i=getslope(Q,D)

n=0.013;

A=pi/4*D^2;

v= Q/ A;

R=D/4;

i=(v*n/R^(2/3))^2;

系统搜索文件的过程(p15)

二、函数(命令)

clear(p14) clc(p20) fprintf(p32) sum(50)

…… …… 余下全文

篇五 :matlab总结

班级: 学号: 姓名:

Matlab学习综述

MATLAB是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和强大的数据可视化功能集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以非常容易地对MATLAB的功能进行扩充。

MATLAB产品由若干个模块组成,不同的模块完成不同的功能,其中主要的核心模块有MATLAB、MATLAB Toolboxex、MATLAB Compiler Simulink、Simulink Blocksets、Real-time Workshop(RTW) Stateflow。这些产品大体上可以分为以MATLAB为基础的产品和以Simulink为基础的产品两大分支。其中,MATLAB是MATLAB产品家族的基础,任何其他MATLAB产品产品都以这个模块为基础。MATLAB的桌面应用程序开发工具是以MATLAB Compiler为核心的一组编译工具。Simulink是基于MATLAB的框图设计环境,可以用来对各种动态系统进行建模,分析和仿真,它的建模范围广泛,可以针对任何能够用数字来描述的系统进行建模。

一种完整的计算机应用语言应该提供对数据的描述和对数据的操作。在M语言中,最常用的数据类型表现手段和形式就是变量和常量,由于MATLAB软件自身的特点,它是一种以数值计算为基础的软件,因此M语言的基本处理单位是数值矩阵或者数值向量,在M语言中统一将矩阵或者向量称之为数组,因此掌握一些基本的矩阵、向量和数组操作的基本知识就成为了掌握MATLAB软件的基础。变量和常量是编程语言中类型的表现手段和形式,掌握变量和常量的概念也是掌握M语言编程的基础。所谓变量,就是指在程序运行中需要改变数值的量,每一个变量都具有一个名字,变量将在内存中占据一定的空间,以在程序运行的过程中保存其数值,对变量的命名有相应的要求:变量必须以字母开头,后面可以是字母、数字或者下划线之间的组合。所谓常量就是在程序运行的过程中不需要改变数值的量。

…… …… 余下全文

篇六 :matlab总结

1、常用函数的使用;(ones, eye对角1矩阵, zeros, length, size,大小

k=roots(denb)

6、 系统根轨迹、奈氏图、波德图的画法,稳定裕量的求法;

end

Tr

程序为kaoshi_2.m :

num=8; diag对角diag([3:2:9],-1) (rlocus, nyquist, bode,

magic行列和相同 mean列平均值,conv多项式乘

2、矩阵的输入、调用;矩阵内部元素的调用;矩阵的运算;数组运算; reshape命令 B=reshape(A,行,列)先写列

X=K\B B左乘K的逆 向量的平方x.^2 数组 矩阵^

fliplr左右对称 flipud上下对称

3、流程控制语句:if, for, switch, break, while的用法; 4、基本绘图命令:plot, subplot subplot(121);(如何将图拷到WORD中edit,copy)

设置坐标axis[x,x,y,y] Color strings are 'c', 'm', 'y', 'r', 'g', 'b', 'w', and 'k'. These correspond to cyan青, magenta粉红, yellow, red, green, blue, white, and black.

? Linestyle strings are '–' for solid, '– –' for 虚线, ':' for 点, '–.' For 点划, and 'none' for no line.

? The most common marker types include '+', 'o', '*', and 'x' 5、 LMI模型:TF、ZPK、SS的生成、转换,离散模型及连续模型,模型数据的获取。 zpk(z,p,k) ss(a,b,c,d) ss2zp

…… …… 余下全文

篇七 :最全的java调用matlab总结

最近由于项目需要一直在研究如何实现JAVA调用matlab程序,费了九牛二虎之力总算有了点成果,和大家分享下:

第一步:环境变量设置

1、右击我的电脑->属性->高级系统设置->环境变量->系统变量,添加JAVA_HOME

值为:D:\Java\(JDK的安装目录)

设置好后在matlab命令中输入:getenv JAVE_HOME,看到正确的返回值才设置成功。

2、右击我的电脑->属性->高级系统设置->环境变量->系统变量,添加path 值为:“;%JAVE_HOME%bin/javac”(注意必须有“;”)

第二步、在MATLAB中编辑operation.m

举例如下:

%定义一个函数operation(a,b),求a与b的加减乘除运算,并返回结果

%函数定义function 输出变量列表[s,m,...] 函数名(输入变量列表)sum,sub,mul,div中

function [sum,sub,mul,div] = operation(a,b);

sum = a + b;

sub = a - b;

mul = a * b;

div = a / b;

end

第三步:生成Java调用文件

Matlab命令中输入deploytool,新建一个matlab builder ja文件,在operationclass中添加operation.m文件,点击bulid the project,生成一个供java调用的文件夹结构如下:

Operation -----|----distrib

| |-----operation.jar

| |-----readme.txt

|

-------src

…… …… 余下全文

篇八 :Matlab 总结报告

MATLAB 总结报告

班级:09电气(1)班 姓名:李琐 学号:0905071042 MATLAB是一种计算科学软件,专门以矩阵的形式处理数据,它的功能有强

大矩阵运算能力,方便直观的作图功能,全面的数值计算功能,图形用户界面

GUI,仿真,专用工具箱。在MATLAB这本书中讲了好多内容,我觉得矩阵和数组、

图形基础这两块内容在实际生活中用的比较多,下面我主要深入讲解图形基础中

二维数组的的基本知识。

MATLAB的图形功能主要包括数据可视化、创建用户图形界面和简单数据统

计处理等,数据或图形的可视化是进行数据处理或图形图像处理的第一步,它不

仅仅是二维,还可以是三维空间。要想在MATLAB中进行数据可视化要进行以下

步骤,首先要准备需要绘制在MATLAB图形窗体中的数据,创建图形窗体,并选

择绘制数据的区域,然后绘制图形或曲线,设置曲线的属性,设置绘图区域的属

性,并添加数据网格线,为绘制的图形添加标题、轴标签或者标注文本,最后打

印或导出图形。

一、二维图形中基本绘图函数的使用

1、基本绘图函数有Plot, semilogx, semilogy, loglog, polar, plotyy;

单矢量绘图:plot(y),矢量y的元素与y元素下标之间在线性坐标下的关系曲线。

双矢量绘图:如x和y是同样长度的矢量, plot(x,y)命令将绘制y元素对应于

x元素的xy曲线图。对数坐标绘图: x轴对数 semilogx, y轴对数semilogy,

双对数loglog。极坐标绘图: polar(theta,rho) theta—角度, rho—半

径。

2、多重曲线绘图:一组变量绘图 plot(x,y):若x为矢量,y为矩阵时

plot(x,y)用不同的颜色绘制y矩阵中各行或列对应于x的曲线;若x为矩阵,y

…… …… 余下全文