笔记
文章平均质量分 57
12十二12
12
展开
-
数模实战-5-插值
问题:将图中的各个值进行第2.4.6.8.10.12.14轴的插值并计算出结果首先要建立一个Data变量,并且将已有的Excel数据赋值进其中。%clc%clearx = [1 3 5 7 9 11 13 15]new_x = 1:15[r c] = size(Data)for i = 1 : c % 循环画出插值之后的图。 y = Data(i, 1:end) p = spline(x, y, new_x) % 三次样条插值 subplot(3,3,i)原创 2021-01-31 13:59:49 · 114 阅读 · 1 评论 -
数模实战-4-预测模型
已知:1974-1981年布的产量如下:年份19741975197679771978197919801981产量80.894.088.4101.5110.3121.5134.7142.7问题:(1)用趋势移动平均法(N = 3)建立年产量预测模型。(2)分别取α = 0.3, α = 0.6, S0(1) = S02 = (y1+y2+y3)/3 = 87.7,建立布的直线指数平滑模型预测。(3)计算模型拟合误差,比较三个模型的优劣。(4)原创 2021-01-31 13:26:07 · 1309 阅读 · 2 评论 -
数模实战-3-聚类分析
上图是一些省的数据,根据这些数据对这些生进行分类。首先,我们用aij表示第i个省第j个指标的变量的取值,首先将各个指标值aij转化为标准化指标值。用SPSS专业数据处理软件不需要matlab代码。。。 Spss聚类操作 ...原创 2021-01-30 22:10:27 · 133 阅读 · 0 评论 -
数模实战-2-非线性回归
某种半成品在生产过程中的废品率y与它所含的某种化学成分x有关,x和y的表如下所示,试求回归方程y = a1 / x + a2 + a3 + a4x2。序号12345678x124578910y1.310.90.810.70.60.550.4首先打开Matlab输入代码x=[1 3 4 5 7 8 9 10] y=[1.3 1 0.9 0.81 0.7 0.6 0.55 0.4] 实际上就是用matlab自带的工原创 2021-01-30 18:51:53 · 728 阅读 · 0 评论 -
数模实战-1-解决美赛2012A问题
解决代码和画图等问题模型一对矩阵进行一致性检验算术平均法几何平均法特征值法最后算出的权重模型二模型三模型一对矩阵进行一致性检验在给出了77的对称倒数矩阵之后如何得到权重表呢首先要做的就是对77的对称倒数矩阵进行一致性检验:load A.mat; % 这里的A.mat文件中有一个变量Aload RI.mat; % 这里的RI.mat文件中有一个变量RI[V, D] = eig(A); % V是特征向量,D是由特征值构成的对角矩阵maxeig = max(max(D)); % 具体的检验方法[原创 2021-01-30 15:20:55 · 457 阅读 · 0 评论 -
数模优秀论文分析(美赛)-2012-A
2020年美赛A题问题概述论文分析分析问题确定要建立的模型引言部分问题的分解问题的假设符号模型一:叶子的分类模型二:叶子形状与叶子分布之间的关系模型三:叶形与树形之间存在的联系模型四:估算树的叶子的质量分析模型优缺点对他们的数据和公式等参照注明来源问题概述翻译成中文(谷歌)"树上的叶子重多少?如何估计树叶的实际重量(或树的其他部分)?如何对树叶进行分类?构建一个数学模型来描述和分类树叶。考虑并回答以下问题:• 为什么叶子有各种形状?• 形状是否"最小化"所投射的重叠单个阴影,以便最大化曝光?树叶原创 2021-01-29 21:11:50 · 4574 阅读 · 2 评论 -
数模笔记-8-时间序列
时间序列确定性时间序列分析方法常用的确定时间序列模型的方法移动平均法例题指数平滑法一次指数平滑法模型加权系数的选择初始值的确定例题二次指数平滑法例题所谓时间序列,就是将预测对象按照时间的顺序排列起来,构成一个所谓的时间序列,从所构成的这一组时间序列过去的变化规律,推断出今后的变化的可能的趋势,变化规律,就是时间序列预测法。确定性时间序列分析方法一个时间序列往往是一下几种的变化形式的叠加或者耦合(1)长期趋势变动。它是指时间序列朝着一定的方向持续上升或者下降,或者停留在一水平的倾向,反映了客观事物的主原创 2021-01-29 15:45:59 · 297 阅读 · 0 评论 -
数模更新篇-7-绘制三维图-4-符号函数和隐函数三维图形的绘制
Matlab绘制三维图符号函数的绘制plot3函数fplot3函数fmesh函数,fsurf函数,fcontour函数隐函数的绘制符号函数的绘制所谓符号函数就是用符号来表示的函数plot3函数类似于plot函数,可以认为化的是三维的函数图像% t = 0: 0.1: 4*pi; % 符号是t,t从0变动到4pi,间隔设置为0.1t = linspace(0,4*pi,100); % 符号是t,t从0变动到4pi,等分为100个点x = sin(t)+1; % 利用t计算x的值y = c原创 2021-01-28 21:17:03 · 1407 阅读 · 0 评论 -
数模更新篇-7-绘制三维图-2-contour函数
Matlab绘制三维图contour函数用法设置contourf函数contour3函数contour函数contour函数所绘制的是等高线函数用法contour(x,y,z) %matlab会自动选择等高线的层级设置contour(x,y,z,n) 在x-y平面绘制等高线图,n是一个标量,那么Matlab会将等高线的层数设置为n,且会自动选择层所在的高度。contour(x,y,z,5)contour(x,y,z,5,'LineWidth',2) % 设置线的宽度为2contour(原创 2021-01-28 20:44:31 · 1508 阅读 · 0 评论 -
数模更新篇-7-绘制三维图-3-surf函数
Matlab绘制三维图surf函数surf与mesh的对比surfc函数surf1函数surf函数设置色彩surf函数三维曲面图的绘制surf与mesh的对比[x,y] = meshgrid(linspace(0,5,11));% [x,y] = meshgrid([0:0.5:5]); 或者直接写成[x,y] = meshgrid(0:0.5:5);z = x.^2 - y.^2;subplot(1,2,1) % subplot(m,n,index)mesh(x,y,z)xlabel原创 2021-01-28 19:17:38 · 1857 阅读 · 0 评论 -
如何导出Matlab图片
QQ录屏20210128180848原创 2021-01-28 18:59:07 · 628 阅读 · 0 评论 -
数模更新篇-7-绘制三维图-1-mesh函数
Matlab绘制三维图mesh函数:绘制网格图例1例2mashc函数mashz函数mesh函数:绘制网格图mesh(x, y, z)的用法,x是n维向量,y是m维向量,z是m*n的矩阵X = [1,2,4]Y = [3,5]Z = [4,8,10;5,9,13]mesh(X,Y,Z) % (X(j), Y(i), Z(i,j))是线框网格线的交点的坐标xlabel('x轴'); ylabel('y轴'); zlabel('z轴'); % 加上坐标轴的标签Z = [4,8,10;5原创 2021-01-28 17:59:21 · 2958 阅读 · 0 评论 -
数模更新篇-6-模糊综合评价模型
模糊综合评价模型概述数学归纳法和秃子悖论数学归纳法秃子悖论数学中研究量的划分确定性:经典数学(几何,代数)不确定性:随机性(概率论,随机过程)灰性(灰色系统)模糊性(模糊数学)生活中处处存在模糊性模糊数学的介绍经典集合和模糊集合的基本概念经典集合特征函数模糊集合隶属函数隶属函数的三种确定方法模糊统计法借助已有的客观尺度指派法应用评价问题概述一级模糊综合评价模型对员工进行年终评定评价空气质量等级选择最优边坡设计方案多级模糊综合评价模型根据学生表现评选奖学金陶瓷厂六种产品销量的评判概述数学归纳法和秃子悖论原创 2021-01-27 21:22:50 · 647 阅读 · 0 评论 -
数模更新篇-5-Floyd算法(弗洛伊德算法)
Floyd算法弗洛伊德算法是什么弗洛伊德算法与其他求最短路径的算法的异同弗洛伊德算法伪代码:核心就是一个三重循环如何记录最短路径经过的点弗洛伊德算法代码:Floyd_algorithm.mPrint_all_path.m实例:得到path矩阵之后用改怎么得到路径弗洛伊德算法是什么弗洛伊德算法是解决任意两点间最短路径问题的一种算法,可以处理无向图或者有向图(可以有负权重,但不可能会存在负权重回路)的最短路径问题。弗洛伊德算法与其他求最短路径的算法的异同Floyd算法与迪杰斯特拉算法或贝尔曼福特算法相比原创 2021-01-27 20:05:21 · 1325 阅读 · 0 评论 -
数模笔记-7-数理统计
数理统计参数估计和假设检验区间估计例题Matlab代码经验分布函数例题Q-Q图什么是Q-Q图例题数理统计研究的对象是受随机因素影响的数据,它是以概率论为基础的一门应用学科。参数估计和假设检验区间估计例题有一大批水果,现在从中随机地取16袋,称的质量如下:506 508 499 503 504 510 497 512514 505 493 496 506 502 509 496设袋装糖果的质量近似地服从正态分布,试求总体均值μ的置信度为0.95的置信区间。Matlab代码clcclear原创 2021-01-26 22:48:53 · 465 阅读 · 0 评论 -
数模更新篇-4-ARCH和GARCH模型
ARCH和GARCH模型引入ARCH模型的目的何时使用ARCH或者GARCH模型严格的方法有三种一二三ARCH和GARCH模型的应用引入ARCH模型的目的数据呈现波动聚集性,长期看来时间序列平稳,短期看起来不平稳,存在异方差。数据呈现波动聚集性的特点,但从长期来看,数据是平稳的,即长期方差(无条件方差)是定值,但是从短期来看,存在着异方差,我们称这种异方差为条件异方差(本期的方差大,下期的方差有很大的可能也大)。何时使用ARCH或者GARCH模型只有扰动项存在条件异方差的时候,才需要使用ARCH原创 2021-01-26 19:05:27 · 4777 阅读 · 0 评论 -
数模笔记-6-微分方程建模
微分方程什么是微分方程建模微分方程建模是数学模型的重要方法,因为许多实际问题的数学描述将导致求解微分方程的定解问题。所以微分方程求解就显得格外重要啦。如何把实际问题转化为微分方程呢?1.根据诗级要求确定要研究的晾(自变量、未知函数、必要的参数等)并且确定坐标系。2.找出这些量所满足的基本规律(物理的、几何的、化学的或者生物学的)。3.运用这些规律列出方程和定解条件。列方程的方式1.按规律直接列方程。2.微元分析法与任意区域上取积分的方法。3.模拟近似法。可以建立微分方程模型的问题1.原创 2021-01-26 10:56:46 · 1238 阅读 · 0 评论 -
数模笔记-5-插值与拟合
插值的定义在工程和数学应用中有一类数据问题是,在平面上给定一组离散点列,要求一条曲线,把这些点按次序连接起来称为插值。1.分段线性插值分段插值就是将每两个相邻的结点用直线连接起来,如此形成的一条折线就是分段线性插值函数。段线性插值中n越大,分段越多,插值误差越小。Matlab中进行分段线性插值:y = interp1(x0, y0, x, 'method')% 其中的method为指定的插值方法,默认是线性插值,即‘linear’‘nearest’ 最近项插值'linear' 线性原创 2021-01-25 22:05:22 · 178 阅读 · 1 评论 -
数模笔记-4-图与网络模型及其方法
图的定义什么是图,简单地讲,对于平面上的n个点,把其中的一些点用曲线或者直线连接起来,不考虑点的位置与连线曲直的长短,这样形成的一个关系结构就是一个图。各条边都加上方向的图为有向图,否则为无向图。如果有的边有方向,有的边无方向,则称该图为混合图。任意两个顶点之间最多有一条边,而且每条边的两个顶点都不重合的图为简单图。最短路径问题...原创 2021-01-25 20:47:54 · 161 阅读 · 0 评论 -
数模更新篇-3-因子分析模型
因子分析因子分析通过研究变量间的相关系数矩阵,把这些变量间错综复杂的关系归结成少数几个综合因子,由于归接触的因子个数少于原始变量的个数,但是他们又包含原始变量的信息,所以,这一分析过程也成为降维。正常情况下,可以用主成分分析的模型都可以用因子分析来做。所以因子分析的应用城的更广。两者的不同:因子的线性组合构成指标。注意这里的未知数都是一个向量而不是标量。因子分析的实例:将原来的是个指标变成了四个因子,实现了降维。将原来的15个指标变成了五个因子,实现了降维。因子分析的原理因子模型原创 2021-01-25 20:33:05 · 4674 阅读 · 0 评论 -
数模更新篇-2-用Excel绘制统计图(下)
折线图当数据分类非常多,用柱状图描述时会眼花缭乱的时候就可以选择折线图啦。而且,用折线图更能容易第表现出来数据的增长与否。常见的错误:那么可以年份文本化之后再进行折线图的绘制。文本化的方法,输入两个自动填充即可。将图片可以直接粘贴到word中,切忌截图后粘贴。双坐标折线图:可以直接调节坐标轴的最小值最大值来调节坐曲线在整个图形上的位置,以确保达到我们想要的结果。如何绘制这样的折线图:柱状图顶端的折线图现将所有的数据搞成一列,并且用该列数据直接绘制折线图(注意,中间要留这两个空位置,原创 2021-01-25 11:47:27 · 232 阅读 · 0 评论 -
数模更新篇-2-用Excel绘制统计图(上)
常用的统计图常用的统计图有几种:饼图,柱状图,条形图,直方图,折线图,散点图,箱线图等。注意在建模比赛中,一般不将图的标题放在图中,应该把图的标题直接放在论文的正文中。遵循表上图下的原则(表的标题放在上面,图的标题放在下面)。当我们绘制出来图之后在论文中一定要紧接着就有解释一.饼图步骤:1.选中要画图的数据。2.点击插入。3.选择图表中的饼图。如果要对图标更换格式,选中图表之后点击设计就可以选择不同风格的图。适用于做饼图的描述1.只有一换个数据系列(单分类数据)。2.任何数据值都不为原创 2021-01-24 22:03:24 · 798 阅读 · 0 评论 -
数模更新篇-1-蒙特卡洛模拟(下)
非线性规划规划问题线性规划问题的复习在学习非线性规划问题的过程中学到了蒙特卡洛模拟。对于蒙特卡洛模拟的思路就是:1:从约束条件中求出每个变量的范围2:在上述范围中用随机生成若干组实验点,并验证他们是否满足所有的约束条件,若满足,则将其划分到可行组,之后从可行组中找到函数的最大值或最小值注意:每一个决策变量都是有界的,才能用蒙特卡洛模拟出来随机数。根据约束条件有时可以减少决策变量的个数放朔技巧由上述计算过程可以得到x1和x3的可能取值的范围,分别是[20, 30], [-10,原创 2021-01-24 11:42:59 · 711 阅读 · 1 评论 -
数模笔记-3-非线性规划
非线性规划的定义:如果目标函数或者约束条件中包含非线性函数,就称这种规划问题为非线性规划问题。非线性规划的Matlab解法当非线性规划问题中的建立的数学模型为:其中f(x)为标量函数(就是目标函数);A, b, Aeq, beq, lb, ub为相应维数的矩阵和向量;c(x)和ceq(x)为非线性向量函数。在Matlab中的命令为[x, fval] = fmincon(fun, x0, A, b, Aeq, beq, lb, ub, nonlcon, options)% x的返回值为决策向量原创 2021-01-24 10:32:46 · 337 阅读 · 0 评论 -
数模笔记-2-整数规划
整数规划的定义:数学规划中的变量(部分或者全部)限制为整数的时候,称为整数规划。整数规划的分类:如果不加特殊说明,指的就是整数线性规划(在线性规划的模型中变量限制为整数)。分为两类:1:变量全部限制为整数,称纯整数规划。2:变量部分限制为整数,称混合整数规划。整数规划的特点:1:原线性规划的最优解全是整数,则自变量限制为整数之后,最优解不变。2:整数规划没有可行解。0-1型整数规划顾名思义,在该模型下,变量xi的值只能取到0或者1,称xi为0-1变量或者二进制变量。可由约束条件 0 &l原创 2021-01-23 21:57:42 · 2766 阅读 · 1 评论 -
数模笔记更新篇-1-蒙特卡罗模拟(上)
蒙特卡洛模拟一:布丰投针实验:步骤:1:取一张白纸,在上面画出许多条间距为a的平行线2:去一根长度为l的针,随机的向纸张上投掷n次,观察针与直线相交的次数记为m3:计算针与直线相交的概率经过证明:p = (2 * l) / (pi * a) = m/n;其中p为上述的概率实验数据如下:证明如下:(简单易懂的图片,o( ̄▽ ̄)d)%预备知识%rand (m, n) 函数可以生成一个m*n的随机数矩阵,矩阵中所有的数都在[0,1]之间rand(5,4)%生成5*4的矩阵rand原创 2021-01-23 20:04:28 · 830 阅读 · 0 评论 -
数模笔记-1-线性规划
线性规划顾名思义,线性规划中的函数都是线性的,即函数对应的图像是一条线。所谓的线性规划,规划的就是使得目标函数的取值达到最大值或者最小值的各个未知数的取值。一般线性规划的标准式的样式为:注意这里的目标函数求得是最大值max所以当我们要求的规划的目标函数的最小值的时候我们就要将min z = …变为max -z = …这样符合模型才能套用更简单的编程函数。可行解:就是满足约束条件的所有的解 x = [x1,x2,x3, … ,xn]的转置。能使目标函数达到最大值的解为目ZaAXaq标函原创 2021-01-23 17:13:13 · 425 阅读 · 0 评论 -
栈表达式求值(C++)
用到的一些库函数宏定义等:#define CRT_SECURE_NO_WARNINGS#include <iostream>#define MaxSize 100#define OK 1#define ERROR 0using namespace std;typedef char ElemType;typedef int Status;由于是用栈进行表达式的求解,我自己写的栈的一下必须的操作:typedef struct { char a[100]; int原创 2020-10-28 17:46:59 · 584 阅读 · 0 评论 -
串的操作(C++)
首先是串的数据结构定义,一些头文件和宏定义等#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>#define MaxSize 100#define ERROR 0#define OK 1using namespace std;typedef char Str[MaxSize+1];typedef int Status;接下来是串的初始化:原创 2020-10-28 16:22:34 · 371 阅读 · 0 评论 -
蓝桥杯基础练习题十六进制转十进制
#include <stdio.h>#include <string.h>#include <math.h>void reverse(char s[]) //字符串反转{ char t; int i,len; len=strlen(s); for(i=0;i<len/2;i++) { t=s[i]; s[i]=s[len-1-i]; s[len-1-i]=t;原创 2020-05-30 13:26:29 · 124 阅读 · 0 评论 -
蓝桥杯基础练习题十六进制转八进制
#include<stdio.h>#include<string.h>#include<ctype.h>void reverse(char s[]) //字符串反转{ char t; int i,len; len=strlen(s); for(i=0;i<len/2;i++) { t=s[i]; s[i]=s[len-1-i]; s[len-1-i]=t;原创 2020-05-30 13:24:34 · 205 阅读 · 0 评论 -
蓝桥杯基础练习题数列排序
#include <stdio.h>int main() { int a[200]; int i, j, tmp; int n; scanf("%d", &n); for(i = 0; i < n; i ++) { scanf("%d", &a[i]); } for(i = 0; i < n-1; i ++) { for(j = i; j < n; j ++) {原创 2020-05-30 13:23:26 · 103 阅读 · 0 评论 -
蓝桥杯入门练习题A+B问题
#include <stdio.h>int main(){ int a, b; scanf("%d%d", &a, &b); printf("%d", a+b); return 0;}原创 2020-05-30 13:22:26 · 103 阅读 · 0 评论 -
蓝桥杯入门练习题序列求和
#include <stdio.h>int main() { long long ans, n; scanf("%lld", &n); if(n % 2 == 0){ ans = (n+1)*(n/2); } else ans = n*(n+1)/2; printf("%lld", ans); return 0;}原创 2020-05-30 13:21:08 · 163 阅读 · 0 评论 -
蓝桥杯入门练习题圆的面积
#include <stdio.h>#define PI 3.14159265358979323#define S(r) (r)*(r)*(PI)int main() { double r; scanf("%lf", &r); double ans = S(r); printf("%.7lf", ans); return 0;}*//原创 2020-05-30 13:20:12 · 133 阅读 · 0 评论 -
蓝桥杯入门练习题斐波那契数列
蓝桥杯入门练习题 斐波那契数列#include <stdio.h>#include <stdlib.h>int main() { long long i, j, f1 = 1, f2 = 1, f3; long long n; scanf("%lld", &n); if(n > 2) { for(i = 3; i <= n; i ++) { f3 = (f1 + f2)%10007;原创 2020-05-30 13:18:10 · 198 阅读 · 0 评论 -
入门C语言排序n个数
有n个数,将其从大到小进行排序。输入有两行,第一行先输入一个数,表示数据的个数。第二行输入n个数字。#1输入51 6 9 5 3输出1 3 5 6 9#include <bits/stdc++.h>using namespace std;int main () { int n; int a[n]; for (int i = 0; i < n; i...原创 2020-02-18 14:43:50 · 4630 阅读 · 3 评论