自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 MATLAB画旋转曲面1

空间一曲线绕一固定直线旋转一周所生成的曲面。

2022-08-25 16:12:05 7684 1

原创 MATLAB元胞数组与结构体

可以是字符串、双精度数、稀疏矩阵、元胞数组、结构体等其他MATLAB的数据类型。它每一个元胞数据可以是标量、向量、N维数组,每一个可以具有不同的尺寸和空间,每一个元素叫做一个元胞。就是一种特殊的数据类型,组成元胞数组的元素可以是任意一种数据类型,就相当于它是一个书包一样,里面装着各种各样的东西。就是把不同数据类型的变量放到同一个变量名下,通过不同的"域"的概念对结构体中的数据进行赋值,操作等。A{4}(2,3)%第四个元胞里面所有元素的第2行3列位置的元素。这里如果元胞数组A是一个。.........

2022-07-16 13:55:14 2947

原创 MATLAB选址类问题的画图方法

显然现在直接用plot就不行了对吧。那么怎么办呢,我们可以先画线段AB,再画线段AC是不是就可以了。总的来说·,就是写循环,就是两个两个点的画,找相邻的点的索引位置,然后就相邻的两点连线。大家都知道用plot就可以了对吧,那么现在有一个点。,如下图D~F列,这种类型的情况我们应该这么去画呢?的两个村庄进行连线。的形式给出,如下图A列,然后给出相邻的村庄的。依照这个原理我们就可以画下面的图了。类型二相对类型1来说更容易一点,里大家想一想,假如给你两个点。,要求A与B,A与C有连线,画此类图的难点在于如何将。.

2022-07-15 15:08:02 2184

转载 MATLAB常用函数与常用指令大全

链接: https://www.ilovematlab.cn/thread-6151-1-1.html(出处: MATLAB中文论坛)

2022-07-10 18:42:45 249

原创 最速下降法及案例分析(含MATLAB代码)

最速下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)。在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘法。在求解损失函数的最小值时,可以通过梯度下降法来一步步的迭代求解,得到最小化的损失函数和模型参数值。反过来,如果我们需要求解损失函数的最大值,这时就需要用梯度上升法来迭代了。1对于给定的函数f(x)f(x)f(x)由泰勒展开得:f(x)=f(x0)+∇f(x)(x−x0)+∇f(x)(x−x0)

2022-07-09 20:51:03 10829

原创 数学建模清风微信公众号的习题答案(挑战篇-完结)

Q15.在本章3.3.5小节介绍sort函数时,我们留下了一个问题:如果存在某些同学的成绩相同,那么课上讲的代码将会失效,我们算出来的排名无法区分相同成绩的同学。下表给出了两种不同的排名结果,成绩越高排名越靠前,成绩相同则排名一样,但普通排名的并列排名会占据名次的数字位置,而中国式排名中的并列排名不占用名次。现给定第一行的成绩向量,请大家分别算出第二行和第三行的两种排名。提示:可以借助ismember函数。解:这里我目前没想到比较...

2022-07-05 11:44:09 578

原创 数学建模清风微信公众号的习题答案(挑战篇-数据异常值处理)

Q14.异常值或离群值是指在一组数据中与其他数值相比差异较大的一个或几个数值。举个极端一点的例子,[4600,0,5000,5200,4700,4300,6000,5400,100000,6200]这一组数据中,我们可以认为0和100000这两个数就是异常值,因为剩下的数都集中在5000附近。异常值的识别和处理是数据清洗的重要环节,异常值的存在可能会导致后续的数据分析和建模工作出现偏差。本题会教给大家两种识别异常值的简单方法。...

2022-07-03 17:35:14 2174 1

原创 数学建模清风微信公众号的习题答案(挑战篇-蒙特卡罗思想、枚举法和网格搜索法)

蒙特卡罗模拟是一种以概率和统计理论为基础的计算方法,它能通过随机数来解决很多计算问题。蒙特卡罗方法将所求解的问题同一定的概率模型相联系,用计算机实现统计模拟或抽样,以获得问题的近似解。本题将利用蒙特卡罗模拟来计算圆周率。.........

2022-07-03 10:40:34 789

原创 MATLAB模拟斗地主发牌程序

一副扑克牌有54张,其中大王和小王各一张,A,2,3,4,5,6,7,8,9,10,J,Q,K各有4张。假设我们不考虑这四种花色,地主发20张牌,两个农民各发17张牌。为了方便,A,2,3,4,5,6,7,8,9,10,J,Q,K分别用数字1至13代替,小王用14代替,大王用15代替。首先我们要知道这边牌是随机的。且每张牌发出去后就不能再有了(也就是不重复)。这里的核心用到的是randperm函数,若不了解的话可以自行去查一下,我这里不多说了。但是不能直接用randperm(54,20)、randperm(

2022-07-01 16:06:12 1061 2

原创 数学建模清风微信公众号的习题答案(挑战篇2)

以下是个人结合在微信公众号上学到的知识取做的,如有不正确或不足之处,欢迎指正!Q6.最近短视频上有一个有趣的街头抽奖游戏,规则如下:摆摊的店家准备了24个大小相同的玻璃球,其中红黄蓝各8个,装进一个袋子里,在看不见的情况下,玩家从袋子中抓出12个球,然后计算每种颜色球的个数,颜色多的球放在前面。比如5个红色4个蓝色3个黄色,这样就属于543。玩家抓出的12个球的颜色分布情况一定在下表所示的13种情况中。假设参与这个游戏是免费的,如果抽中了相应的情况,店家需要向玩家支付表中第二行所对应的金额。注意,除了543

2022-06-30 14:30:50 1336

原创 数学建模清风微信公众号的习题答案(挑战篇1)

以下是个人结合在微信公众号上学到的知识去做的,若有不正确或不足之处,欢迎指正!Q1.A是一个矩阵,A(:)可以按照列方向的顺序(线性索引)将A中每个元素输出为一个向量,请问怎样按照行方向的顺序输出A中的所有元素。解:使用A(:)后是线性索引,故想要得到以上结果通过观察,先取转置,在使用A(:)就可以了Q2.利用MATLAB模拟随机丢一枚骰子N次,骰子有均匀的六个面。解:大家自行去查一下“伯努利大数定律”,以下只给代码Q5.MATLAB中有一个非常有用的函数:randperm函数,它能够将一个数字

2022-06-30 09:55:38 880

原创 数学建模清风微信公众号的习题答案(提高篇2)

Q11.怎样将一个方阵A的主对角线元素重新赋值为0。例如:解:这个主要考察的是diag函数Q12.下面是斐波那契数列的通项公式,请使用该通项公式计算n=1,2,…,10的前10项。解:这里简单的用一个for循环就可以了Q13.拉马努金是印度历史上最著名的数学家之一,他没有接受过正规的数学教育,但有着令人惊异的数学天赋,似乎可以感知到大量数字关系背后的规律。请你验证他发现的下面两个等式是否成立。解:这里可以用一个比较死板的办法,就是左边减去右边,若等于0,说明等式成立。这里我计算了第一个,误差达到了

2022-06-28 12:01:00 436

原创 数学建模清风微信公众号的习题答案(提高篇1)

Q1.如果x是一个常数,A是一个矩阵,请给出至少两种方法来判断元素x是否在A中存在?存在则返回逻辑值1,否则返回逻辑值0。

2022-06-27 23:53:15 412

原创 数学建模清风微信公众号的习题答案(基础篇-操作题)

Q2.请完成下面的一系列任务:(1) 生成一个6行3列的随机矩阵A,矩阵中每个元素都是位于区间[50,100]之间的随机整数,下面我们假设矩阵A的每一行代表一名学生,这六名同学的三门科目的成绩对应着三列;(2) 将第一门科目六名同学的成绩赋值给变量B,对B进行降序排列,排序后的向量记为BB,并返回BB中的每个元素在B中的索引向量ind;(3) 计算A中所有成绩的自然对数;(4) 请基于第二科的成绩按升序对这六名同学进行排序,当第二科成绩相同时,请保持其在矩阵中出现的先后顺序;

2022-06-27 12:46:10 751

原创 数学建模清风微信公众号的习题答案(基础篇-填空题)

(1) MATLAB中矩阵的元素应包括在方括号括号中,矩阵的同行元素之间由(,)分隔,行与行之间用(;)分隔。(2) 命令0:3:10生成的向量是(3) A是一个向量,要计算A中包含的元素个数,使用的命令是length(A) ,如果A是一个矩阵,使用同样的命令返回的结果是矩阵的列数。(4) A是一个矩阵,命令size(A,1) 可返回A的行数;命令size(A,2) 可返回A的列数。(5) 要生成一个包含50个元素的等差.........

2022-06-26 23:06:08 933

原创 MATLAB—快速入门(数组)

MATLAB 是“matrix laboratory”的缩写形式。MATLAB主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。所有 MATLAB 变量都是多维数组,与数据类型无关。矩阵是指通常用来进行线性代数运算的二维数组。...

2022-06-25 21:48:39 384

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除