数学建模编程知识总结

matlab:
1: cellfun - 对元胞数组中的每个元胞应用函数 A=cellfun(@func,C);相当于 A(i) = func(C{i});
2:绘图时如何表示出字母的上下标? 在这里插入图片描述
前者用x^{2}表示,后者用y_{3}表示,注意{}的使用
3:deal函数,可以用来给元胞数组,结构体数组,以及其他的批量赋值;例如:[A{1:n}]=deal©;
4:对于元胞数组,()运算得到的是元胞数组,{}运算得到的是元胞数组里面的具体内容
5:matlab作图有用函数:text(x(N-6)-2,z(N-6)+0.5,sprintf(’%3.1f^\circ’,tilt));
fill([x1 x2 x3 x4], [z1 z2 z3 z4], ‘r’);
plot(x(N-6),z(N-6)-4,’.r’,‘markersize’,50) markersize点的半径
quiver(x(N)-8,depth+1,2,0,‘MaxHeadSize’,0.5,‘color’,‘r’);quiver是matlab中绘制二维矢量场的函数,使用该函数可以将矢量用二维箭头绘制出来
6:clearvars -except i imgDir 去除除某个变量其他的变量
7: saveas(H,‘FILENAME’) gcf获取当前图窗句柄 pwd变量表示当前路径 clock当前时间向量
8: n = numel(A) 此 MATLAB 函数 返回数组 A 中的元素数目 n 等同于 prod(size(A))。
9:isequal(a,b,c,…)判断多个矩阵是否相等
10;[c,ia,ic]=unique(A,‘rows’/不填)获得矩阵中非重复的行/获得向量非重复元素 ia是指C中元素在矩阵A中的位置;ic是指A中元素在矩阵C中的位置。
11:相关系数矩阵:Pearson相关系数:corr(X,‘type’,‘Pearson’)
Kendall相关系数:corr(X,‘type’,‘Kendall’)
Spearman相关系数:corr(X,‘type’,‘Spearman’)
12:归一化应该是对属性归一化,而非样本 归一化函数:[B,A_mean,A_std]=zscore(A);
13:B =reshape(A,[m n p …]) 变换成特定维数的矩阵 按照列的顺序进行转换的,也就是第一列读 完,读第二列,按列存放
14. persistent 变量,定义局部静态变量的语法,变量生命期为全局(即使clear也不会清除),但是可见性在其被声明的函数内部。
15 ismember(a, A) :判断是否是集合中的元素
16 sort(A):对向量进行排序 sortrows(A);
17 issorted(A):判断集合是否有序
setxor :集合异或(在并集但不在交集中的元素)
union(A, B) :集合并集
intersect(A, B):集合交集,A和B均为向量
18: Matlab取整函数有: fix(朝零方向取整), floor(取比它小的整数), ceil(取比它大的整数)
19 rand(‘state’,sum(clock));随机数的产生和初始状态有关,当指定初始状态后,俩次随机结果相 同
20 eval函数的功能是将字符串转换为matlab可执行语句。
​​​​21 normrnd(mu,sigma,m,n,…)产生均值为mu标准差为sigma的正太分布的随机数mn…矩阵
22 plot3(sin(t),cos(t),t):参数方程
23 minmax(A)求解矩阵A行向量的最小最大值
24 fimplicit(@fun) ezplot(‘x2+y2/4=1’) 绘制隐函数 fplot(‘Afun1(函数文件名)’/匿名函数,自变量范围)
25 %% 设置GUI按键
plotbutton=uicontrol(‘style’,‘pushbutton’,‘string’,‘运行’, ‘fontsize’,12, ‘position’,[150,400,50,20], ‘callback’, ‘run=1;’);
26 已知大量数据和基本公式,但是不知道系数,此时可以利用下面的代码来实现
p=fittype(‘a*x.^-1+c’,‘independent’,‘x’)
f=fit(x(?,y(?,p)
plot(f,x,y);
利用Matlab实现已知数据,已知函数形式但有未知参数的拟合 lsqcurvefit nlinfit(需要给定参数初值)
27 仅仅已知数据,但未知函数形式
x = [1.0, 1.5, 2.0, 2.5, 3.0]’;
y = [0.9, 1.7, 2.2, 2.6, 3.0]’;
a = polyfit(x,y,1) % a会返回两个值,[斜率,x=0时y的值]
xi = 1:0.1:3;
yi = polyval(a,xi);
plot(x,y,‘o’,xi,yi);
28 [t,y]=ode(@funs,timeSpan,initial)调用要点:
funs函数编写时,如果时间t未出现在函数体,则函数定义未funs(t,x),且t和x位置不能互换,对于高阶微分方程,则应该转换成一阶微分方程组,y=funs(t,x),y对应微分算子,x对应输入,
此函数若有其他参数输入;则参数应该在ode45传入,且传入顺序和编写函数顺序一致
例如
[t y] = ode45(@odesir,tspan,y0,[],beta,gamma);
29 在matlab中调用其他语言的函数步骤:
1,创建exp.c文件,
必须要写这一句: include “mex.h”
//c语言到matlab变换,以mexFunction命名

 // 声明 C 函数 (该函数名不能和本文件名重名)
 2:工作区键入  mex  exp.c
 3:  直接调用  y=exp(x...);

30 matlab rng函数rng(14,‘twister’);控制rand randi randn 随机数的生成 但不能控制randperm
31 判别分析
MATLAB 判别函数 classify。
函数的调用格式为:
[CLASS,ERR] = CLASSIFY([sm],[tm],[t1],‘quadratic’/‘mahalanobis’/‘linear’);
说明:
输入:
待分类样本数s个,已分类t个,分类情况在t
1矩阵中说明,提供了三种分类方法 样本属性m维
输出:CLASS分类情况
ERR分类结果估计误差
32 贝叶斯判别要比典型判别更好用(或者说是更接近用己知推断未知的想法)。

提供数学建模编程指导的电子书籍 目录: 目 录 1 Matlab 软件 ........................................................................................................... 1 1.1 基本介绍................................................................................................... 1 1.1.1 软件简介............................................................................................ 1 1.1.2 工作环境介绍.................................................................................... 1 1.1.3 数据结构............................................................................................ 3 1.1.4 Matlab 语言的特点 ........................................................................... 3 1.1.5 Matlab 中的常量与特殊变量 ........................................................... 3 1.1.6 特殊符号............................................................................................ 3 1.1.7 Matlab 常用函数 ............................................................................... 4 1.2 矩阵函数................................................................................................... 7 1.2.1 构造矩阵............................................................................................ 7 1.2.2 矩阵变换操作.................................................................................... 9 1.2.3 设置输出格式.................................................................................. 10 1.3 程序设计入门......................................................................................... 10 1.3.1 变量.................................................................................................. 10 1.3.2 基本语句.......................................................................................... 11 1.3.3 分支判断语句.................................................................................. 11 1.3.4 循环语句.......................................................................................... 13 1.3.5 Matlab 程序 M 文件 ........................................................................ 13 1.3.6 函数与子函数.......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值