总结
本课的主要内容:
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
…… …… 余下全文
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的函数了
…… …… 余下全文
? 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的解
…… …… 余下全文
总结
一、小知识点
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),存放所有中间变量,执行完文件指令,中间变量被清除。
…… …… 余下全文
班级: 学号: 姓名:
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的框图设计环境,可以用来对各种动态系统进行建模,分析和仿真,它的建模范围广泛,可以针对任何能够用数字来描述的系统进行建模。
…… …… 余下全文
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.
…… …… 余下全文
最近由于项目需要一直在研究如何实现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;
…… …… 余下全文
MATLAB 总结报告
班级:09电气(1)班 姓名:李琐 学号:0905071042 MATLAB是一种计算科学软件,专门以矩阵的形式处理数据,它的功能有强
大矩阵运算能力,方便直观的作图功能,全面的数值计算功能,图形用户界面
GUI,仿真,专用工具箱。在MATLAB这本书中讲了好多内容,我觉得矩阵和数组、
图形基础这两块内容在实际生活中用的比较多,下面我主要深入讲解图形基础中
二维数组的的基本知识。
MATLAB的图形功能主要包括数据可视化、创建用户图形界面和简单数据统
计处理等,数据或图形的可视化是进行数据处理或图形图像处理的第一步,它不
仅仅是二维,还可以是三维空间。要想在MATLAB中进行数据可视化要进行以下
步骤,首先要准备需要绘制在MATLAB图形窗体中的数据,创建图形窗体,并选
择绘制数据的区域,然后绘制图形或曲线,设置曲线的属性,设置绘图区域的属
性,并添加数据网格线,为绘制的图形添加标题、轴标签或者标注文本,最后打
印或导出图形。
一、二维图形中基本绘图函数的使用
1、基本绘图函数有Plot, semilogx, semilogy, loglog, polar, plotyy;
…… …… 余下全文