MATLAB用streamslice函数画向量场图时出现了问题
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/07/14 18:40:26
MATLAB用streamslice函数画向量场图时出现了问题
程序如下
[x1,x2] = meshgrid(linspace(a1,a2));
y1 = 0.5*(-(17.76*x - 103.79*x^2 + 229.62*x^3 - 226.31*x^4 + 83.72*x^5)+x2);
y2 = 0.2*(-x1-1.5*x2+1.2);
streamslice(x1,x2,y1,y2);
当y1,y2是简单函数时候可以画出正确的向量场,但是上述y1,y2画的图不对了.
![](http://img.wesiedu.com/upload/2/e9/2e9b01881c63ab4d653723f0b84689a8.jpg)
上图是错误的向量场,实际正确的向量场是下面的
![](http://img.wesiedu.com/upload/9/e2/9e24708152c23c0242a14766bf05ca88.jpg)
程序如下
[x1,x2] = meshgrid(linspace(a1,a2));
y1 = 0.5*(-(17.76*x - 103.79*x^2 + 229.62*x^3 - 226.31*x^4 + 83.72*x^5)+x2);
y2 = 0.2*(-x1-1.5*x2+1.2);
streamslice(x1,x2,y1,y2);
当y1,y2是简单函数时候可以画出正确的向量场,但是上述y1,y2画的图不对了.
![](http://img.wesiedu.com/upload/2/e9/2e9b01881c63ab4d653723f0b84689a8.jpg)
上图是错误的向量场,实际正确的向量场是下面的
![](http://img.wesiedu.com/upload/9/e2/9e24708152c23c0242a14766bf05ca88.jpg)
![MATLAB用streamslice函数画向量场图时出现了问题](/uploads/image/z/3077284-4-4.jpg?t=MATLAB%E7%94%A8streamslice%E5%87%BD%E6%95%B0%E7%94%BB%E5%90%91%E9%87%8F%E5%9C%BA%E5%9B%BE%E6%97%B6%E5%87%BA%E7%8E%B0%E4%BA%86%E9%97%AE%E9%A2%98)
a1 = -0.3;a2 = 1.6;
[x1,x2] = meshgrid(linspace(a1,a2));
y1 = 0.5*(-(17.76*x1 - 103.79*x1.^2 + 229.62*x1.^3 - 226.31*x1.^4 + 83.72*x1.^5)+x2);
y2 = 0.2*(-x1-1.5*x2+1.2);
streamslice(x1,x2,y1,y2);
[x1,x2] = meshgrid(linspace(a1,a2));
y1 = 0.5*(-(17.76*x1 - 103.79*x1.^2 + 229.62*x1.^3 - 226.31*x1.^4 + 83.72*x1.^5)+x2);
y2 = 0.2*(-x1-1.5*x2+1.2);
streamslice(x1,x2,y1,y2);