matlab中用mesh画函数时公式里有正负号怎么在一个图形里显示出来?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 12:05:45
matlab中用mesh画函数时公式里有正负号怎么在一个图形里显示出来?
公式如下图所示,我想用MATLAB软件画图,命令:
>> l=160;
x=linspace(0,80,50);
y=linspace(-80,80,50);
[X,Y]=meshgrid(x,y);
Z=meshgrid((0.2.*exp(-0.0221*x)+0.1).*(exp(-0.15*(l/2+y)+1)))
mesh(X,Y,Z);
但是我没有考虑公式中的正负号,画出的图也不对,请教MATLAB高手该怎样做出这种图?
上面正负号“士”号取值;当y为负值时取正号,当y为正值时取负号
公式如下图所示,我想用MATLAB软件画图,命令:
>> l=160;
x=linspace(0,80,50);
y=linspace(-80,80,50);
[X,Y]=meshgrid(x,y);
Z=meshgrid((0.2.*exp(-0.0221*x)+0.1).*(exp(-0.15*(l/2+y)+1)))
mesh(X,Y,Z);
但是我没有考虑公式中的正负号,画出的图也不对,请教MATLAB高手该怎样做出这种图?
上面正负号“士”号取值;当y为负值时取正号,当y为正值时取负号
你那程序难以理解,一塌糊涂.取正负按照你的意思就类似按照y的取值的一个分段函数.y轴原点距离实际是x数据,x轴实际是y数据,在meshgrid时就应该改过来,这是原始物理模型的设置问题,我也懒得在前面改了,在最后用mesh(Y,X,Z)代替mesh(X,Y,Z)吧.
clear all
L=160;
x=linspace(0,150,50);
y=linspace(-80,80,50);
[X,Y]=meshgrid(x,y);
Z=((0.2*exp(-0.0221*X)+0.1).*(exp(-0.15*(L/2+Y))+1)).*(Y<0)+((0.2*exp(-0.0221*X)+0.1).*(exp(-0.15*(L/2-Y))+1)).*(Y>0);
mesh(Y,X,Z);
xlabel('采空区距x轴原点距离/m')
ylabel('采空区距y轴原点距离/m')
zlabel('孔隙率\phi / %')
axis ij
clear all
L=160;
x=linspace(0,150,50);
y=linspace(-80,80,50);
[X,Y]=meshgrid(x,y);
Z=((0.2*exp(-0.0221*X)+0.1).*(exp(-0.15*(L/2+Y))+1)).*(Y<0)+((0.2*exp(-0.0221*X)+0.1).*(exp(-0.15*(L/2-Y))+1)).*(Y>0);
mesh(Y,X,Z);
xlabel('采空区距x轴原点距离/m')
ylabel('采空区距y轴原点距离/m')
zlabel('孔隙率\phi / %')
axis ij
matlab中用mesh画函数时公式里有正负号怎么在一个图形里显示出来?
matlab中mesh函数画不出图形
matlab中用mesh函数画得3维曲面图形,并用不同颜色标记出重要的点,但是保存图像后发现,标记的点没出现?
谁知道怎么把matlab中用plot函数画出来的图形的坐标给提取出来,
MATLAB函数编程题目,一个图形窗口分割成两块,令x属于[0 2pi] ,在第一块中用不同颜色和线条显示y=sin(x
Matlab中用plot画出一幅图,纵坐标是0到100%,请问百分号%怎么显示出来?
matlab mesh函数的用法?三个都是矩阵数据怎么画?
matlab中用polyfit求出拟合函数的系数后 怎么显示出完整的拟合函数
CAD2008中用多线段圈出来了一个不规则的图形,求面积.在特性里面显示的面积是19.442.请问这个19.442的面积
在MATLAB里用数值画的曲线怎么求其交点值并让其值在图上显示出来
mesh是什么意思在MATLAB中?
为什么matlab画不出来这个函数的图形啊?