MATLAB函数速查手册
MATLAB 函数速查手册目录
第 1 章 MATLAB 操作基础
第 2 章 矩阵及其基本运算
第 3 章 数值计算函数
第 4 章 符号运算函数
第 5 章 概率统计
第 6 章 绘图与图形处理
第 7 章 MATLAB 程序设计
第 8 章 Simulink 命令
第 9 章 图形用户界面制作
第 10 章 信号处理工具箱
第 11 章 符号数学工具箱
MATLAB四阶龙格库塔法 求解微分方程数值解
MATLAB四阶龙格库塔法 求解微分方程数值解
部分源码
clear;clc;close all
h=0.2;
t=0:h:3;
x(1)=1;
%使用Runge-Kutta方法,计算微分方程的数值解
MATLAB使用欧拉Euler法求解微分方程组
MATLAB使用欧拉Euler法求解微分方程组
部分源码
clear;clc
c=2/3; %设置c的值
x(1)=0.1; %设置x初值为0.1
y(1)=0.3; %设置y初值为0.3
h=0.05; %设置步长为0.05
MATLAB实现学生成绩查询系统
MATLAB实现学生成绩查询系统
部分源码
with handles and user data (see GUIDATA)
yingyu=str2num(handles.chengjibiao.yingyu); %获得每个人的英语分数
[m,n]=size(yingyu); %获取人数,为m
yy_pj=sum(yingyu)/m; %求得数学的平均分
set(handles.yypj,'string',num2str(yy_pj)) %显示数学平均分
%%%%%按数学排名
[fenshu mingci]=sort(yingyu); %将总分进行排名,获得各人的名次
MATLAB实现不同插值方法的GUI界面设计
MATLAB实现不同插值方法的GUI界面设计
部分源码
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @chazhi_GUI_OpeningFcn, ...
'gui_OutputFcn', @chazhi_GUI_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
MATLAB三次样条插值法
部分源码
%三次样条插值法,求信号的包络线
clear all;close all;clc
fs=30; %采样频率
t=0:1/fs:5; %采样时间
x=sin(2*pi*2*t)+sin(2*pi*4*t); %信号
%三次样条插值,求信号的包络线
d=diff(x); %对信号求导
n=length(d);
d1=d(1:n-1);
d2=d(2:n);
MATLAB实现txt文本数据分离
MATLAB实现txt文本数据分离
部分源码
clear;clc
A=textread('1.txt','%s'); %读入原始的文本,请查看变量A的结构
k=1;
for i=1:2:length(A) %从A中把字符串提取出来
text{k}=A{i};
k=k+1;
end
MATLAB求解无穷区间定积分
MATLAB求解无穷区间定积分
部分源码
clear;clc;close all
k=1;
a=-10; %积分下限
b=10; %积分上限
global x
MATLAB求解矩阵的特征值
MATLAB求解矩阵的特征值
部分源码
clear;clc
A1=[1 5 3 1/3
1/5 1 1 1/3
1/3 1 1 1/3
3 3 3 1];
A2=[1 1/2 1/5
2 1 1/3
5 3 1];
MATLAB求解混沌系统微分方程组
MATLAB求解混沌系统微分方程组
部分源码
function main()
clc
close all
global c u %定义全局变量
c=3;
u=7;
MATLAB求解非线性最小二乘法拟合问题
MATLAB求解非线性最小二乘法拟合问题
部分源码
clear;clc;close all
A0=[1 1];
A=lsqnonlin('jscs',A0);
disp('配偶参数A:')
disp(A)
MATLAB求解非线性方程组 fsolve
MATLAB求解非线性方程组 fsolve源程序代码
部分源码
function equation()
global sigma mu T lambda
sigma=5; %定义sigma的值
mu=0.4; %定义mu的值
T=1.7; %定义T的值
N=1;
MATLAB牛顿法求解非线性方程组
MATLAB牛顿法求解非线性方程组
部分源码
function Newton()
x0=[0.1;0.5];
x1=x0-inv(myJacobi(x0))*myfun(x0);
while norm(x1-x0)>1e-3
x0=x1;
x1=x0-inv(myJacobi(x0))*myfun(x0);
end
x1
end
MATLAB拟合求解圆心和半径 源程序代码.
MATLAB拟合求解圆心和半径 源程序代码.
部分源码
clear;clc;close all
data=xlsread('xy.xls'); %读入excel文件中的数据
x=data(:,1); %第一列为x坐标
y=data(:,2); %第二列为y坐标
scatter(x,y) %绘制离散点的分布图
axis equal %x轴和y轴等比例输出
hold on
MATLAB建模 人口增长模型
MATLAB建模 人口增长模型
部分源码
clear;clc %清空所有变量,清除命令栏
B=5; %设定B的值
D=0.2; %设定D的值
Dc=0.01; %设定Dc的值
dt=0.1; %设定dt的值
x(1)=13; %设定人口初值为13
MATLAB计算粒子速度分布
MATLAB计算粒子速度分布
部分源码
clear;clc
N=10000;v0=1; %粒子个数,初始速度
v(1:N)=v0; %定义所有粒子的初始速度为v0
deltv=3*v0/20;
for i=1:20
vbin(i)=(i-0.5)*deltv; %定义一个速度分布区间,用于绘图
end
subplot(3,1,1),hist(v,vbin);
xlabel('v')
ylabel('N')
title('初始速度分布')
MATLAB霍夫曼Huffman编码译码GUI界面设计
MATLAB霍夫曼Huffman编码译码GUI界面设计
部分源码
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @huffman_GUI_OpeningFcn, ...
'gui_OutputFcn', @huffman_GUI_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin & isstr(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
MATLAB绘制分子结构
MATLAB绘制分子结构
部分源码
clear;clc;close all
L=1.43; %边长
h=2*L*sin(pi/3); %高度
%第一条线(1~4点)
data=[0 0 0
L 0 0
L*cos(pi/3)+L L*sin(pi/3) 0
L*cos(pi/3)+2*L L*sin(pi/3) 0];
%for循环生成一个y方向的平移(加上第一组线,一共20组线)
MATLAB绘制 维维安尼Viviani曲线
MATLAB绘制 维维安尼Viviani曲线 源代码程序
部分源码
clear close all
syms s t k u r;
x1='2*sin(s)*cos(t)';y1='2*sin(s)*sin(t)';z1='2*cos(s)';
x2='-2*cos(k)*cos(k)';y2='2*sin(k)*cos(k)';z2='u';
subplot(1,2,1);ezmeshc(x2,y2,z2,[0,pi,-2,2]); %绘制圆柱面
MATLAB生成光通过三稜镜色散动画
MATLAB生成光通过三稜镜色散动画
部分源码
function optics_prism
close all
figure('position',[78 276 792 402]);
xp=[-0.2,0.2,0];yp=[0.2,0.2,0.5];B=pi/14;
ZZ=[xp;yp]'*[cos(B),sin(B);-sin(B),cos(B)];
fill(ZZ(:,1),ZZ(:,2),[0.2,0.4,0.6]);
axis([-1,1,0,1]);hold on;set(gca,'color','k');
t=0;A=pi/8;set(gcf,'doublebuffer','on');
x=[-1,-1];y=[0,0];
H=plot(x,y,'w','linewidth',6);
while t<0.8;
pause(0.1);
30个MATLAB—GUI案例源码
30个MATLAB—GUI案例源码
30个MATLAB—GUI案例源码
30个MATLAB—GUI案例源码
AES加密和解密算法
AES加密和解密算法的MATLAB实现算法,经过验证能够实现其功能,很值得大家来学习!
AES_matlab\add_round_key.m
AES_matlab\aes_demo.m
AES_matlab\aes_init.m
AES_matlab\aff_trans.m
AES_matlab\cipher.m
AES_matlab\cycle.m
AES_matlab\dna_addr.dat
AES_matlab\find_inverse.m
AES_matlab\key_expansion.m
AES_matlab\main.asv
AES_matlab\main.m
AES_matlab\mix_columns.m
AES_matlab\poly_mat_gen.m
AES_matlab\poly_mult.m
AES_matlab\rcon_gen.m
AES_matlab\rot_word.m
AES_matlab\shift_rows.m
AES_matlab\sub_bytes.m
AES_matlab\s_box_gen.m
AES_matlab
AES加密算法的matlab
说明: AES加密算法的matlab程序,包含AES的各个部分的代码,可供学习参考使用。
文件列表:
AES MATLAB
AES MATLAB\ASE_key.m
AES MATLAB\input.txt
AES MATLAB\key.txt
AES MATLAB\Main.m
AES MATLAB\mix_columns.m
AES MATLAB\out.txt
AES MATLAB\shift_rows.m
AES MATLAB\sub_bytes.m
AES MATLAB\s_box.txt
AES MATLAB\s_box_create.m
AES MATLAB\writeout.m
AES MATLAB\xor_round_key.m
PM谱-matlab
一种关于PM海谱的matlab仿真程序,效果很好,推荐新手学习
(A matlab simulation program for PM sea spectrum)
基于云模型理论的蚁群算法改进研究
基于云模型理论的蚁群算法改进研究
蚁群算法基本原理,改进蚁群算法等的详尽资料
改进的蚁群算法及其在TSP中的应用研究
改进的蚁群算法及其在TSP中的应用研究
蚁群算法基本原理,改进蚁群算法等的详尽资料
钣金件数控激光切割割嘴路径的优化
蚁群算法基本原理,改进蚁群算法等的详尽资料
钣金件数控激光切割割嘴路径的优化
基于蚁群系统的Hopfield神经网络
Hopfield neural network based on ant system
基于蚁群系统的Hopfield神经网络
蚁群算法在啤酒发酵控制优化中的应用
蚁群算法在啤酒发酵控制优化中的应用
Ant colony system algorithm for the optimization of beer fermentation control
一种改进的启发式蚁群算法(论文)
一种改进的启发式蚁群算法(论文)
An Improved Heuristic Ant-Clustering Algorithm
Matlab遗传算法
遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法,本文介绍了一种基于Matlab的遗传算法实例。
(An example of genetic algorithm based on Matlab)
模拟雷达系统功能的MATLAB仿真程序
一个实现模拟雷达系统功能的MATLAB仿真程序。
(A MATLAB simulation program to realize the function of analog radar system.)
function analyzBuffer(handles,recievedSignal,processedRecivedSignal,energyInRangeCells,PWn,Th,rangeCellInd,localMaxEnergy)
% function analyzBuffer(handles,recievedSignal,processedRecivedSignal,energyInRangeCells,PWn,Th,rangeCellInd)
MATLAB人脸识别源码
MATLAB简单人脸识别
function FaceRecognition
clear % calc xmean,sigma and its eigen decomposition
close all
allsamples=[];%所有训练图像
杨氏双孔干涉实验的MATLAB计算机模拟
杨氏双孔干涉实验的MATLAB计算机模拟
部分源码
lambda=str2num(get(handles.edit1,'string'))*1e-9; %读入波长
d=str2num(get(handles.edit2,'string'))*1e-3; %读入孔距
D=str2num(get(handles.edit3,'string')); %读入观察屏距离
%读入观察范围参数
蒙特卡洛法求椭圆面积的MATLAB
蒙特卡洛法求椭圆面积的MATLAB
部分源码
clear
n=500000; % 随机生成n个点
x=rand(1,n);
y=rand(1,n);
基于仿射变换的数字图象置乱技术
基于仿射变换的数字图象置乱技术
部分源码
function chengxu()
A=imread('lena.png');
figure,imshow(A);
title('原图像(256*256)');
for K=1:16 %置乱16次
B=zhiluan(A); %调用zhuluan函数,实现置乱
figure,imshow(B);
title(['置乱',num2str(K),'次后的图像'])
A=B;
end
end
RBF神经网络的训练
RBF神经网络的训练
部分源码
clear;clc;close all
data=[20.0000 260.0000 3.0000 20.0000 50.0000 50.0000 1.9120
20.0000 275.0000 4.0000 35.0000 75.0000 65.0000 1.5670
20.0000 290.0000 5.0000 50.0000 100.0000 80.0000 2.0250
30.0000 260.0000 3.0000 35.0000 75.0000 80.0000 1.9120
30.0000 275.0000 4.0000 50.0000 100.0000 50.0000 1.9790
30.0000 290.0000 5.0000 20.0000 50.0000 65.0000 1.3180
40.0000 260.0000 4.0000 20.0000 100.0000 65.0000 1.2760
40.0000 275.0000 5.0000 35.0000 50.0000 80.0000 1.4900
40.0000 290.0000 3.0000 50.0000 75.0000 50.0000 1.9260
20.0000 260.0000 5.0000 50.0000 75.0000 65.0000 1.7860
20.0000 275.0000 3.0000 20.0000 100.0000 80.0000 1.3130
20.0000 290.0000 4.0000 35.0000 50.0000 50.0000 1.9080
30.0000 260.0000 4.0000 50.0000 50.0000 80.0000 1.7280
30.0000 275.0000 5.0000 20.0000 75.0000 50.0000 1.4600
30.0000 290.0000 3.0000 35.0000 100.0000 65.0000 1.5930];
MATLAB中的基本语法和语句示例代码
MATLAB中的基本语法和语句示例代码
MATLAB中的基本语法和语句示例代码
MATLAB希尔伯特Hilbert变换求包络谱
MATLAB希尔伯特Hilbert变换求包络谱
部分源码
clear all;close all;clc
fs=10000; %采样频率
t=0:0.005:1*pi; %采样时间
x=4*sin(2*200*pi*t).*(sin(2*4500*pi*t))+25*(sin(2*4500*pi*t)); %原信号x
N=length(x); %计算原信号的长度
f=fs*(0:N-1)/N; %频率分布