matlab中如何画横坐标不均匀的三维图怎么样才能画出类似于上面这个图的三维图呢,我的x,y坐标都是不均匀的,都是取0.0001,0.001,0.01,0.1,1,然后z坐标是对应的取值,不知道该怎么画,也就是说每个x,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/29 17:38:16
matlab中如何画横坐标不均匀的三维图怎么样才能画出类似于上面这个图的三维图呢,我的x,y坐标都是不均匀的,都是取0.0001,0.001,0.01,0.1,1,然后z坐标是对应的取值,不知道该怎么画,也就是说每个x,
matlab中如何画横坐标不均匀的三维图
怎么样才能画出类似于上面这个图的三维图呢,我的x,y坐标都是不均匀的,都是取0.0001,0.001,0.01,0.1,1,然后z坐标是对应的取值,不知道该怎么画,也就是说每个x,y对应一个z值,如下表所示:
matlab中如何画横坐标不均匀的三维图怎么样才能画出类似于上面这个图的三维图呢,我的x,y坐标都是不均匀的,都是取0.0001,0.001,0.01,0.1,1,然后z坐标是对应的取值,不知道该怎么画,也就是说每个x,
r=log10([0.0001 0.001 0.01 0.1 1]);
[x y]=meshgrid(r);
z=[0.3899 0.3829 0.3748 0.3820 0.3884;
0.3842 0.3707 0.3692 0.3767 0.3847;
0.3737 0.3659 0.3514 0.3730 0.3739;
0.3851 0.3781 0.3641 0.3867 0.3802;
0.3886 0.3801 0.3712 0.3890 0.3879];
C=(z(1:end-1,:)+z(2:end,:))/2;
C=(C(:,1:end-1)+C(:,2:end))/2;
surfc(xx,yy,z,C);
set(gca,'xticklabel',num2str(r','1E%i'));
set(gca,'yticklabel',num2str(r','1E%i'));