三维图(plot3 surf mesh)
三维曲线图
plot3(x,y,z)
示例一:
t=0:pi/50:10*pi;
x=sin(t);
y=cos(t);
z=t;
plot3(x,y,z,'r'); %红色
xlabel('sin(t)');
ylabel('cos(t)');
zlabel('t');
title('三维作图')
grid on // %添加网格
效果:
关于meshgrid
[X,Y]=meshgrid(xgv,ygv);
meshgrid函数生成的X,Y是大小相等的矩阵,xgv,ygv是两个网格矢量,xgv,ygv都是行向量。
举例:
[X,Y] = meshgrid(1:3,10:14)
结果:
1:3会赋予x第一列全为1,第二列全为2,第三列全为3
10:14会赋予y第一行全为10,第二行全为11,…
…第四行全为13,第五行全为14
形成的矩阵x和y是同型的
帮助理解:
x坐标全赋给x
y坐标全赋给y
surf,mesh
[x,y]=meshgrid(-pi:0.1:pi);
z=sin(x).*cos(y);
surf(x,y,z);
效果:
[x,y]=meshgrid(-pi:0.1:pi);
z=sin(x).*cos(y); %注意点乘
mesh(x,y,z);
效果:
norm函数
对向量(行/列)
norm(x)或norm(x,2)是求向量的模
norm(x,1)是将向量中所有元素取绝对值后求和
一些latex格式字符
显示两行标题:
title({‘this is a’,‘circle’});
要用大括号括起来,里边用逗号分隔。
效果示例:
Latex格式字符
title(’\bfy=cos{\omega}t’) // \bf是加粗,{\omega}是输出“欧米个”
效果:
错误代码
title(’\bfy=e^(3x)’)
效果:
应该这样写:
title(’\bfy=e^{3x}’)
效果:
_{}是下标
{\geq}是大于等于,{\leq}是小于等于
title(’\bfy=cos{\omega\pi}t+{\beta}’)
关于数学建模
A题主要是连续类问题,一般会涉及到微分方程。解微分方程常用数值解法,例如matlab自带的ode45函数就是解数值解的,原理就是化微分方程为差分方程然后迭代。18和19连续两年出了微分方程类的问题,所以今年也不一定是微分方程,但是连续类的题目的基本思路不会有太大变化,也就是将连续问题用离散的算法近似,这种思路理解了之后还是很有用的。A题主要练微分方程数值解法。B和C题我没有太多研究,B以往是图论问题,19年开始改了,我觉得19年的B题考察更多是优化类问题,所以今年会怎么出题我也不太确定。图论涉及的算法就有kruscal、Floyd,了解一下到时候会查会用就行了。C题按照组委会的说法会出经管类的题目,也就是很可能涉及排队论,生产排程问题。
司守奎那本建模就可以。模型会查会用即可