matlab教程(完整版)-matlab教程
- 格式:ppt
- 大小:8.11 MB
- 文档页数:340


通信与信息处理实验中心 课程设计实验指导书
1通信与信息处理实验中心 课程设计实验指导书
第一章 MATLAB介绍....................................................................................................................4
第一节 使用MATLAB的窗口环境........................................................................................4
1.1 MATLAB语言的显著特点.....................................................................................4
1.2 MATLAB命令窗口.................................................................................................4
1.3 变量和数值显示格式..............................................................................................5
1.4 简单的数学运算......................................................................................................6
1.5 MATLAB的工作空间.............................................................................................7
(完整版)matlab_gui初学者教程
什么是GUI呢 ? GUI是Graphical User Interface 图形用户界面的意思.象很多高级编程语言一样。Matlab也有图形用户界面开发环境。随着计算机技术的飞速发展。人与计算机的通信方式也发生的很大的变化。从原来的命令行通讯方式(例如很早的DOS系统)变化到了现在的图形界面下的交互方式。而现在绝大多数的应用程序都是在图形化用户界面下运行的。
记得读书的时候.大学开学不久。学校很多同学就开始报考全国计算机等级考试了.当然我也是其中的一分子。其中C语言是大多数人选择的科目。当时在学C语言的时候。经常也会遇到人机交互的例子。譬如一个计算两个数相加的程序.运行程序后便切换到了Dos模式。然后在此模式下输入两个数。再回车。才能返回运算结果。当时就觉得很不方便。也不友好.后来才得知C语言是面向过程的语言。是非面向对象的语言(VC++,VB,Matlab等是面向对象的).那么下面我们就来看看Matlab是如何简单、快速而友好地解决这类问题的吧。
Matlab GUI编程教程(适用于初学者)
1.首先我们新建一个GUI文件:File/New/GUI 如下图所示;
选择Blank GUI(Default)
2.进入GUI开发环境以后添加两个编辑文本框.6个静态文本框。和一个按钮.布置如下图所示; (完整版)matlab_gui初学者教程
布置好各控件以后.我们就可以来为这些控件编写程序来实现两数相加的功能了.
3.我们先为数据1文本框添加代码;
点击上图所示红色方框.选择edit1_Callback.光标便立刻移到下面这段代码的位置。
function edit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved — to be defined in a future version of MATLAB
MATLAB简明教程
如何安装及破解
略
hello world
disp('Hello world!');
lookfor与help
当你想完成一个操作但不知道命令是什么的时候
lookfor fft
lookfor determinant
lookfor eigenvalue
当你得到 det这个命令却不知道该怎么用的时候
help det
%rank inv eig svd qr
%注释的运用就不多讲了
基本运算
pi
3^5
3E5
2E-3
2+i
256^(1/4)
exp(1)
log(exp(1))
log2(2)
log10(10)
给元素赋值
赋值前不需要首先定义一个变量的类型
A=2
A=3.5
A=[3 5]
当A被赋值后会一直存在内存中,直到用clear命令清除或者关闭MATLAB清除之前的内容
clc 清除工作窗中的内容
clear 清除内存中的变量和函数
输入一个矩阵
在MATLAB中不必对矩阵维数做任何说明。矩阵元素用空格或逗号分隔,矩阵行用;分隔
[1 2 3;4 5 6;7 8 9]A=[1 2 3;5 6 7;9 10 11]
B=[4;8;12]
C=[13 14 15 16]
矩阵同样可以作为元素存在于另一个矩阵中
D=[A B;C]
矩阵运算
A'
A.'
A*B
A.*A
A^2
A.^2
log(A)
%*******
A\B
矩阵元素的读取与修改
简单的矩阵可以理解为一个二维数组
A(3,3) %编号从1开始而不是0
A(:,1) %选取第1列A(1,:) %选取第1行A(1,1)=100
小数点问题
MATLAB的所有运算都是双精度的(也就是double),但是为了输出美观,一般只有5位有效数字,但可以更改
format short
format short e
format long
format long e
format hex
多项式
P=[1 0 -2] %P=x^2-2
Q=[1 4 4] %Q=x^2+4x+4
roots(Q)
多项式拟合
自学polyfit
MATLAB插值与拟合
§1曲线拟合
实例:温度曲线问题
气象部门观测到一天某些时刻的温度变化数据为:
t 0 1 2 3 4 5 6 7 8 9 10
T 13 15 17 14 16 19 26 24 26 27 29
试描绘出温度变化曲线。
曲线拟合就是计算出两组数据之间的一种函数关系,由此可描绘其变化曲线及估计非采集数据对应的变量信息。
曲线拟合有多种方式,下面是一元函数采用最小二乘法对给定数据进行多项式曲线拟合,最后给出拟合的多项式系数。
1. 1. 线性拟合函数:regress()
调用格式: b=regress(y,X)
[b,bint,r,rint,stats]= regress(y,X)
[b,bint,r,rint,stats]= regress(y,X,alpha)
说明:b=regress(y,X)返回X处y的最小二乘拟合值。该函数求解线性模型:
y=Xβ+ε
β是p1的参数向量;ε是服从标准正态分布的随机干扰的n1的向量;y为n1的向量;X为np矩阵。
bint返回β的95%的置信区间。r中为形状残差,rint中返回每一个残差的95%置信区间。Stats向量包含R2统计量、回归的F值和p值。
例1:设y的值为给定的x的线性函数加服从标准正态分布的随机干扰值得到。即y=10+x+ε ;求线性拟合方程系数。
程序: x=[ones(10,1) (1:10)’]
y=x*[10;1]+normrnd(0,0.1,10,1)
[b,bint]=regress(y,x,0.05)
结果: x =
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10