matlab如何定义x,y周的数据区间?一开始我用这个,正常计算并且给我画出图syms x z;y=(x/(x+z))*((85*85)/(1.4*(z-85)));ezmesh(y)但x轴z轴的 数据区间 和采样间隔 不是我想要的我加了一句[x,z] = meshgrid(0:100:17
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 01:48:56
matlab如何定义x,y周的数据区间?一开始我用这个,正常计算并且给我画出图syms x z;y=(x/(x+z))*((85*85)/(1.4*(z-85)));ezmesh(y)但x轴z轴的 数据区间 和采样间隔 不是我想要的我加了一句[x,z] = meshgrid(0:100:17
matlab如何定义x,y周的数据区间?
一开始我用这个,正常计算并且给我画出图
syms x z;
y=(x/(x+z))*((85*85)/(1.4*(z-85)));
ezmesh(y)
但x轴z轴的 数据区间 和采样间隔 不是我想要的
我加了一句
[x,z] = meshgrid(0:100:170380,850:100:170380);
之后
syms x z;
[x,z] = meshgrid(0:100:170380,850:100:170380);
y=(x/(x+z))*((85*85)/(1.4*(z-85)));
ezmesh(y)
就给我提示错误
Warning:Rank deficient,rank = 2,tol = 9.844733e-08.
Error using /
Matrix dimensions must agree.
请问是怎么回事?
我想让
x轴 0 到 170380 间隔100
z轴 850 到 170380 间隔100
画图
matlab如何定义x,y周的数据区间?一开始我用这个,正常计算并且给我画出图syms x z;y=(x/(x+z))*((85*85)/(1.4*(z-85)));ezmesh(y)但x轴z轴的 数据区间 和采样间隔 不是我想要的我加了一句[x,z] = meshgrid(0:100:17
其实你的问题,前面看到过,ez系列的命令属于快捷命令
在不知道自变量取值范围的情况下,简洁画图时一个好的选择
但如果自变量和函数形式都很明确时,建议使用数值方法
首先,你的变量取值太大了,即使步进100也不好,你看看:
clear all;clc;
syms x z
y=(x/(x+z))*((85*85)/(1.4*(z-85)));
ezmesh(y,[0,170380,850,170380]);
-------------------------------------------
试试数值方法:
clear all;clc;
x=0:5000:170380;
z=850:5000:170380;
[X,Z]=meshgrid(x,z);
Y=(X./(X+Z)).*((85^2)./(1.4*(Z-85)));
mesh(X,Y,Z);