为什么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/07/07 10:57:25
![为什么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](/uploads/image/z/13252968-0-8.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88matlab%E4%B8%AD%E5%9B%BE%E5%83%8F%E4%B8%8A%E6%95%B0%E6%8D%AE%E5%92%8C%E8%87%AA%E5%B7%B1%E7%AE%97%E7%9A%84%E5%80%BC%E4%B8%8D%E4%B8%80%E6%A0%B7a%3Dlinspace%280.3078%2C1%2C100%29%3Bb%3Dlinspace%280.1344%2C0.3352%2C100%29%3B%5By1%2Cy2%5D%3Dmeshgrid%28a%2Cb%29%3Bz2s%3D150271%2F945%2B10255097%2F3780%2Ay2-118384069%2F75600%2Ay2%2Ay1%3Bmesh%28y1%2Cy2%2Cz2s%29%3Bxlabel%28%27y1-axis%27%29%2Cylabel%28%27y2-axis%27%29%3B%E5%BD%93y1%3D0)
为什么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;
记住:你是对应元素操作,而不是向量操作.