matlab数学建模
『壹』 数学建模比赛中matlab要学那些内容
我就自己的经验说一下,可能不全面
首先,我们用MATLAB的最主要的用途是来画图的,就像楼上说的MATLAB画图功能还是很强大的,一般的图应该都能解决。
其次,求一些最优问题。MATLAB提供了比较强大的线性运算的工具,线性回归、差值、拟合等实现起来都很方便。
最后,也是相对不是很不好学的就是使用MATLAB仿真了。simulink工具箱功能很强大,想要学通是要花一定时间的。而且往往论文成功的关键就在仿真结果上,很多队伍因为不会仿真,不能拿出合理的结果值,而得不到理想的成绩。对于它的学习你可以下一些资料,这方面的比较多,可以去学校图书馆的检索数据库中找,自动化、信息方面的专业应该会开这门课,可以去听听。当然,对于仿真还有很多其他方法,编程能力强的也是很有优势的,我们去年参加国家比赛时就是用Java来实现仿真的。
相关学习资料在网上都可以搜到,数学中国论坛上比较全,不过需要积分来换,不很方便。
以上是我参加国家及现在备战国际赛得一些经验。希望能够对你有用。
『贰』 matlab数学建模
这个很难办哦,但是一般来说大部分都是先拟合多项式的,那我们试试多项式的结果
clc
clear
data=[0 8.7
5 8.9
10 9.1
15 9.3
20 9.5
25 9.7
30 9.9
35 10.1
40 10.3
45 10.6
50 10.9
55 11.1
60 11.4
65 11.7
70 12.0
75 12.4
80 12.8
85 13.2
90 13.7
95 14.2
100 15.1
105 15.8
110 16.8
115 18.3
120 20.2 ];
x=data(:,2);
y=data(:,1);
xi=linspace(min(x),max(x),100);
for n=1:5;
p{n}=polyfit(x,y,n);
yi(n,:)=polyval(p,xi);
end
plot(x,y,'o',xi',yi')
legend('n=1','n=2','n=3','n=4','n=5')
从图形中你可以看出几次多项式拟合比较好,我看了下,应该是n=4的效果做好
对应参数为
p{4}
>> vpa(poly2sym(ans),3)
ans =
.195e-3*x^4+.702e-1*x^3-4.41*x^2+88.9*x-488.
『叁』 如何用MATLAB进行数学建模
比较实用的是用来画图,当然如果你编程能力很强的话,再复杂的代码都能写出来,实现算法,得出结果的话,就更好了,数学建模附录首选matlab代码,matlab很强大,在很多领域都能应用。
『肆』 参加数学建模,MATLAB要掌握到什么程度啊
数学建模跟Matlab并不是确定的联系
很多人Matlab都没有用过,照样建模。只是说,Matlab是数学运用中一个相当重要的一个软件,它的运用可以大大的简化、优化数学的解答过程,而且可以使很多过程变得可视化。Matlab是一款相当好的数学建模的辅助工具,你要利用它建模的话,首先必须把里面的一些函数的格式记好(数学建模一般就是统计函数,线性分析函数,插值函数,非线性分析函数等等)
你没有掌握Matlab也一样可以做,因为Matlab最大的优势是把数据模拟出可视化的效果来了,并不是就解决了问题,他只是让问题的解决有一个相对现实的依据,但是这个依据并不一定就是正确,仅作为一种比较合理的猜测。
许多统计分析软件,程序设计软件,数值分析软件都可以作为数学建模的辅助工具,Matlab是比较好的一种,并不是唯一的。数学建模最重要的是找到一个解决问题的思路,关键还是在创新上,数学软件可以让你从一大堆的数据,参数中相对容易的找到这个思路
『伍』 MATLAB编程(数学建模)
----------------
function dx=appollo(t,x)
mu=1/82.45;
mustar=1-mu;
r1=sqrt((x(1)+mu)^2+x(3)^2);
r2=sqrt((x(1)-mustar)^2+x(3)^2);
dx=[x(2)
2*x(4)+x(1)-mustar*(x(1)+mu)/r1^3-mu*(x(1)-mustar)/r2^3
x(4)
-2*x(2)+x(3)-mustar*x(3)/r1^3-mu*x(3)/r2^3];
--------------------------
x0=[1.2;0;0;-1.04935751];%x0(i)对应与xi的初值
options=odeset('reltol',1e-8);%该命令的另一种写法是options=odeset;options.reltol=1e-8;
[t,y]=ode45(@appollo,[0,20],x0,options);%t是时间点,y的第i列对应xi的值,t和y的行数相同
plot(y(:,1),y(:,3))%绘制x1和x3,也就是x和y的图形
title('Appollo卫星运动轨迹')
xlabel('X')
ylabel('Y')
『陆』 怎样学好matlab为数学建模准备
matlab主要是仿真方便。。。这个很利于A题的连续型模型,而B题一般是离散的,多是组合数学的东西,更加侧重算法。。。。
matlab也可以写算法,你可以先看看离散数学,组合数学,算法导论,这些可以用c/c++实现。。。然后看模拟退火,神经网络,遗传优化,这个用matlab的很多。。。我matlab用的不好,但是c/c++基础还不错,所以去年我参加比赛的时候只用c++就实现了。
『柒』 在数学建模中什么情况下使用matlab更加合适
只要数据是离散化的,或者说可以用矩阵表示出来的,可以运用矩阵相关知识进专行计算的模型或属者运算,都可以使用Matlab。由于现在的研究很多方向都需要把问题离散化进行研究,比如图片可以当做一个个的像素,机器学习当中的训练集和预测集,绘制函数图像,离散信号的处理,回归分析,聚类分析,决策树,归一化基本上都要用到。
你可能注意到上述很多东西都是机器学习的内容,所以学习机器学习入门语言用Matlab也是不错的选择。
Matlab可能除了符号计算水平一般之外,大多数的数学问题和工程问题都可以得到比较好的处理。只要你在拿到一组数据,基本上都可以使用Matlab处理。所以数学建模竞赛当中,Matlab也基本上成为了标配语言之一。虽然这些年Python由于科学计算库的逐步成熟,比如numpy,matplotlib,pandas,scipy等,让py逐步实现matlab全部甚至更多的功能。但是不得不承认商业软件的强大,在做图美观以及一些计算成熟方面,Matlab还是更好使用的。
『捌』 matlab数学建模一般应用到什么领域
1、在数学模型的建立阶段,可以用simulink等工具进行模拟建模,非常好用;simulink中可以利用matlab中所有的模回块进行搭建所需答要的模型,模块功能涉及几乎理工科的任何领域,功能非常强大.
2、在数学模型的建立阶段也可以使用GUI,进行用户界面系统的建立,这个系统类似于visual C的样子,让用户根据自己的需要定义功能,后期编译后可以完成可视化的操作.
3、在数学模型建立起来以后,可以用两种方法来求解数学模型,一个是人界交互界面,即command window界面,用户输入一条命令,然后等待结果输出,再输入下一条命令;另一个是用M文件,将所需要的命令一起写成M文件,一起运行.
4、在数学模型的检验和优化方面,可以使用提供的多种概率统计学命令,进行多种统计量和置信区间的检验,这里不再一一列举.
并没有说哪一个版本更适合的,软件本质上只是一种工具。新版本的和旧版本的部分的程序是不一样的,不过影响不大。也有2013版的,但是破解版的很难找。更多的是根据系统的不同选择不同版本。matlab吧里有相关资源。
对于xp系统,建议安装MATLAB 6.5,并且找一找release13的版本,优点:占用空间小,压缩文件只要600M左右。
对于win 7系统,建议安装MATLAB 2010a版本,或者MATLAB 2010b版本。
注意:win7系统有32和64位的区别,下载是要对应。
工具箱的话,一般是全部安装的,我们使用matlab都是使用别人已经写好的程序那些程序会调用一些工具箱,你的激活码的不同,会导致你所能安装的工具箱也会有所不同。有部分工具箱缺失的话,可以下载后插进去就行了。
『拾』 怎样用matlab数学建模
matlab有什么样的功能,数学建模大多都可用到,譬如象简单的计算,模拟,画图等功能,在数学建模中的作用非常大,至于更复杂的系统仿真等功能有时也会在建模题中用到。可以这样说,要想做好数学建模,就不开MATLAB的支持。