为什么matlab中图像上数据和自己算的值不一样a=linspace(0.3078,1,100);b=linspace(0.1344,0.3352,100);[y1,y2]=meshgrid(a,b);z2s=150271/945+10255097/3780*y2-118384069/75600*y2*y1;mesh(y1,y2,z2s);xlabel('y1-axis'),ylabel('y2-axis');当y1=0
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 01:51:27
为什么matlab中图像上数据和自己算的值不一样a=linspace(0.3078,1,100);b=linspace(0.1344,0.3352,100);[y1,y2]=meshgrid(a,b);z2s=150271/945+10255097/3780*y2-118384069/75600*y2*y1;mesh(y1,y2,z2s);xlabel('y1-axis'),ylabel('y2-axis');当y1=0
为什么matlab中图像上数据和自己算的值不一样
a=linspace(0.3078,1,100);
b=linspace(0.1344,0.3352,100);
[y1,y2]=meshgrid(a,b);
z2s=150271/945+10255097/3780*y2-118384069/75600*y2*y1;
mesh(y1,y2,z2s);
xlabel('y1-axis'),ylabel('y2-axis');
当y1=0.4,y2=0.3时,算的z2s是785,可matlab显示的图上的数据竟然是负值,这是为什么啊?各位大虾多多指教,
为什么matlab中图像上数据和自己算的值不一样a=linspace(0.3078,1,100);b=linspace(0.1344,0.3352,100);[y1,y2]=meshgrid(a,b);z2s=150271/945+10255097/3780*y2-118384069/75600*y2*y1;mesh(y1,y2,z2s);xlabel('y1-axis'),ylabel('y2-axis');当y1=0
你画错了.
将这行
z2s=150271/945+10255097/3780*y2-118384069/75600*y2*y1;
改为
z2s=150271/945+10255097/3780.*y2-118384069/75600.*y2.*y1;
记住:你是对应元素操作,而不是向量操作.