matlab中hold和hold
matlab中hold和hold on有区别吗?
on有区别吗?
你的问题是两个,先说第一个,区别:figure用于生成一个图窗,可单独使用,而hold on是先用figure生成一个图窗后,要把多个数据画进去的时候才用的,且只用在figure后面,若不画多个数据时则不加hold on,因此,hold on不能单独使用。
第二个,画三维图须有x,y,z坐标,当画曲线时,x,y,z个数相等,当画曲面时,x,y,z是二维矩阵。而定义x,y时,如:x0:0.5:10;y1:0.2:3:都是矢量,不是矩阵,若要化为矩阵,就要用meshgrid,如:x0:0.5:10;y1:0.2:3;[x,y]meshgrid(x,y);zx.*y;这样就得到了矩阵x,y,z ,能画曲面了。
matlab怎么添加两个标签?
直接使用两次label函数即可,中间用hold on命令隔开。
matlab中求解微分方程的函数?
如何用matlab求解微分方程的数值解和解析解?
一、微分方程的数值解可以ode函数来求解。其求解方法:
1、自定义微分方程组函数,odefun(x,y)
2、定义x【0,10】间若干等份的数值,如n50
3、定义y的初值,即
y0[2,7]
4、使用ode45函数求y(x),z(x)数值解,即
[x,y]ode45(@odefun,x,y0)
5、使用plot函数,绘制x—y(x),x—z(x)曲线图
这里,y(1)代表y(x)的数值解,y(2)代表z(x)的数值解
二、微分方程的解析解可以dsolve函数来求解。
1、对变量y(x),z(x)进行声明,即
syms y(x) z(x)
2、对变量y(x),z(x)求一阶导数,即
Dydiff(y,1)Dzdiff(z,1)
3、使用dsolve求y(x),z(x)解析表达式,即
[y,z]dsolve(Dy-zsin(x),Dz y1 x,y(0)2,z(0)7)
4、将x【0,10】间划分若干等份,如n50
5、分别计算与x对应的y(x),z(x)值
6、使用plot函数,绘制x—y(x),x—z(x)曲线图
三、使用hold on命令,将微分方程组的数值解曲线图和解析解曲线图,表示在同一图窗中。