以下题目是来自微信公众号数学建模清风老师的题目

以下是个人结合在微信公众号上学到的知识去做的,若有不正确或不足,欢迎指正!

Q11.怎样将一个方阵A的主对角线元素重新赋值为0。例如:


解:这个主要考察的是diag函数

A=[3 3 3 8;4 8 7 7;2 1 9 8;5 3 7 9]A =3     3     3     84     8     7     72     1     9     85     3     7     9>> B=A-diag(diag(A))B =0     3     3     84     0     7     72     1     0     85     3     7     0

Q12.下面是斐波那契数列的通项公式,请使用该通项公式计算n=1,2,…,10的前10项。


解:这里简单的用一个for循环就可以了

for n=1:10a(n)=(1/sqrt(5))*(((1+sqrt(5))/2)^n-((1-sqrt(5))/2)^n);
end
aa =列 1 至 51.0000    1.0000    2.0000    3.0000    5.0000列 6 至 108.0000   13.0000   21.0000   34.0000   55.0000

Q13.拉马努金是印度历史上最著名的数学家之一,他没有接受过正规的数学教育,但有着令人惊异的数学天赋,似乎可以感知到大量数字关系背后的规律。请你验证他发现的下面两个等式是否成立。


解:这里可以用一个比较死板的办法,就是左边减去右边,若等于0,说明等式成立。这里我计算了第一个,误差达到了-16次幂,近似相等,可以说明是相等的。等号是成立的。

A=sqrt((28)^(1/3)-3)-((98)^(1/3)-(28)^(1/3)-1)/3;
>>  e=abs(A-0)e =6.1062e-16

Q14.下面是拉马努金发现的计算圆周率的公式,请你计算等式右侧级数前三项的和,并将等式右侧取倒数来计算一个近似圆周率. (提示:factorial函数可用来计算阶乘)


解:这里大家其实还可以把它写成函数function的形式。

s=0;
for k=1:3B=(factorial(4*(k-1))/factorial((k-1)^4))*(26390*(k-1)+1103)/396^(4*(k-1));s=s+B;pai=1/((2*sqrt(2)/99^(2))*s)
endpai =3.141592730013306pai =3.141592653589794pai =3.141592653589794

Q15.清风老师每年年初都会在银行存1000元私房钱,银行每年支付2%的利息。(1)请分别计算第1年、第2年和第3年的年末清风老师银行账户的余额。(2)根据上一小问的规律,尝试使用一行代码计算清风老师前10年每一年年末的银行账户余额。

解:利息=本金×存期×利率,但题目已给出年利率为2%,按年计算,所以每年年末卡的余额=上一年年末的余额+今年的利息。我下面直接给出每年末卡的余额。

function money=ck(s,n,p)
%其中s是存入的本金,你为年限(期数),p为年利率(按年利率计算)
k=s;
for i=1:nk=k+k*p;
end
money=k;%%命令窗口执行:>> ck(1000,10,0.02)ans =1.2190e+03

Q16.在机器学习算法中,我们经常会将一些数据进行特征缩放(FeatureScaling)来加快算法的收敛速度。下面我们介绍特征缩放中使用最多的两个方法:

以方法1给大家举例,假设原来的数据为[3 5 6 2 1],最小值为1,最大值为6,因此将数据中的每个数都减去最小值1,然后再除以5(由6-1计算得到),就能够得到特征缩放的结果:[0.4 0.8 1 0.2 0].
请大家解决下面两个问题:
(1) 生成包含30个元素的随机向量a(a中每个元素都是0到100间均匀分布的随机数),分别使用上面两种方法对a进行特征缩放;

(2) 生成一个30行3列的随机矩阵A(A中第一列每个元素都是0到100间均匀分布的随机数,第二列和第三列每个元素都是均值为50,标准差为20的正态分布随机数),分别使用上面两种方法对A的每一列进行特征缩放,得到的结果是一个和A大小相同的矩阵。

解:(1)这里没什么难的就是套公式而已,我只是给了代码,大家可以试着去运行一下:

%%
%第一种
A=100*rand(1,30);
a=min(A);
b=max(A);
k=b-a;
for i=length(A)A(i)=(A(i)-a);
end
A/k
%%
%第二种
A=100*rand(1,30);
u=mean(A);      %求均值
q=var(A);       %求方差
for j=1:length(A)A(i)=(A(i)-u);
end
A/q

(2)这里想了一个技巧,先创建一列30行且每个元素都是0到100间均匀分布的随机数,再创建一个30行2列且每个元素都是均值为50,标准差为20的正态分布随机数的矩阵。利用horzcat函数把矩阵拼接起来。

%%
%第一种
B=100*rand(30,1);              %第一列
C=normrnd(50,sqrt(20),30,2);     %第二列和第三列
A=horzcat(B,C);            %矩阵拼接
a=min(A);
b=max(A);
k=b-a;
[m,n]=size(A);
for i=1:m;for j=1:n;A(i,j)=(A(i,j)-a(j));end
end
A./k
%%
%第二种
B=100*rand(30,1);
C=normrnd(50,sqrt(20),30,2);
A=horzcat(B,C);
u=mean(A);
q=var(A);
[m,n]=size(A);
for j=1:m;for j=1:n;A(i,j)=(A(i,j)-u(j));end
end
A./q

数学建模清风微信公众号的习题答案(提高篇2)相关推荐

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

    以下题目是来自微信公众号数学建模清风老师的题目 以下是本人结合在微信公众号上学到的知识去做的,如有不正确或不足,欢迎指正! Q15.在本章3.3.5小节介绍sort函数时,我们留下了一个问题:如果存在 ...

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

    以下题目是来自微信公众数学建模清风老师的题目 1.0数据异常处理 1.1正态分布的3σ\sigmaσ原则 1.2箱线图识别异常值 2.0 数据异常处理实例 3.0 总结分析 以下是个人结合在微信公众号 ...

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

    以下题目来自微信公众数学建模清风老师的题目 蒙特卡罗模拟计算π\piπ 蒙特卡罗模拟求定积分 蒙特卡罗模拟计算概率 枚举法与网格搜索法 以下是个人结合在微信公众号是所学到的知识取做的,如有不正确或不足 ...

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

    以下题目是来自微信公众号数学建模清风老师的题目 以下是个人结合在微信公众号上学到的知识去做的,如有不正确或不足之处,欢迎指正! Q6.最近短视频上有一个有趣的街头抽奖游戏,规则如下:摆摊的店家准备了2 ...

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

    以下题目是来自微信公众号数学建模清风老师的题目 如有不正确或不足的地方,欢迎指正! Q1.填空题 (1) MATLAB中矩阵的元素应包括在方括号括号中,矩阵的同行元素之间由(,)分隔,行与行之间用(; ...

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

    以下题目是来自微信公众号数学建模清风老师的题目 以下是个人结合在微信公众号上学到的知识去做的,若有不正确或不足之处,欢迎指正! Q1.A是一个矩阵,A(:)可以按照列方向的顺序(线性索引)将A中每个元 ...

  7. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  8. 微信公众号排版多少钱一篇?

    公众号运营可以拆解为文章撰写和图文排版,公众号推文可以整体来做,也可以拆开来做,当你写好公众号文章以后,再找专业的人士进行排版美化. 微信公众号排版多少钱一篇?今天伯乐网络传媒就来给大家聊聊这个话题. ...

  9. 标梵互动:微信公众号开发之node第二篇

    accessToken凭证获取 access_token是调用微信接口的唯一凭证,目前有效期为两小时,调用上限为每日2000次,access_token过期后需要重新获取 一:功能实现思路 查看本地是 ...

最新文章

  1. Python基于statsmodels包构建多元线性回归模型:模型构建、模型解析、模型推理预测
  2. 对于U盘做系统,win8降级到win7系统的心得体会
  3. HTML Canvas
  4. 如何通过CSS开启硬件加速来提高网站性能
  5. 关于ZipOupputStream添加压缩包常见问题
  6. MFC串口通信设置及发送、中断接收程序
  7. CentOS7 iptables安装及操作
  8. php form 后台函数,Discuz!开发之后台表单生成函数介绍
  9. 全国大学校园网—拓扑图欣赏
  10. Google拒绝因搜索不良信息被传唤
  11. 【转】打印机硬件发现不了解决办法
  12. opera官方教程-前台
  13. 高德地图使用——定位功能
  14. 基于bootstrap 的AceAdmin 1.4版本(iframe修改)
  15. 弹性波波长计算公式_固体中的弹性波
  16. 小米android手机怎么刷机,小米手机要刷机如何进入recovery模式
  17. 霍尔编码器和电机驱动L298N
  18. 概要设计的过程和任务
  19. 虚拟机上的hadoop localhost:8088,localhost:50070均不能访问
  20. 解决uniapp编译为微信小程序以后vender.js的文件过大的问题

热门文章

  1. 第三方风控的窘境:赚钱不易,生存更难
  2. 启智平台git使用指引
  3. badger mremap size mismatch数据库异常
  4. java中final是啥意思_(转)深入理解Java中的final关键字
  5. 动网8.3 整合 个人网站
  6. QuickHit项目
  7. webots和ros2笔记08-分封
  8. QTableWidget 常见用法总结(一)
  9. 国防军工企业信息化与信息安全概要
  10. Z世代偏爱怀旧IP,B站UP主不可忽视的流量蓝海