0

我创建了一个 3d 垫子,垫子中的一些点来自计算,垫子中的一些点对我无效,因此我将“inf”放在这些点中

但是,当我编写代码来绘制这个 3D 图时:

rotating_vec=logspace(0,log10(8e3-1),50);
adding_vec=logspace(0,log10(8e3-1),50);

以及绘制 3D 图形的代码:

surf(adding_vec,rotating_vec,3d_mat_to_plot);

matlab 显示一条错误消息(male_spc_3d_mat 是一个 51X51 的垫子,我从我创建的函数中得到它):

rotate_vec=logspace(500,log10(8e3-1),50);
rotate_vec=[25,rotate_vec];
add_vec=rotate_vec;
>> [rotate_mat_mesh,add_mat_mesh]=meshgrid(rotate_vec,add_vec);
>> surf(rotate_mat_mesh,add_mat_mesh,male_spc_3d_mat)
Warning: Axes limits too large.  Not rendering... 
Warning: Axis limits outside float precision, use ZBuffer or
Painters instead. Not rendering 
Warning: Axis limits outside float precision, use ZBuffer or
Painters instead. Not rendering 

问题是什么?我该如何解决?

多谢

4

0 回答 0