matlab绘图中的颜色梯度

matlab绘图中的颜色梯度,matlab,Matlab,我试图写一个matlab脚本,使我能够添加颜色梯度到我的3D绘图。我正在执行以下测试: 功能手柄=彩色线3dx,y,z,c handle = surface( [x(:), x(:)], [y(:), y(:)],[z(:), z(:)],[c(:), c(:)], 'EdgeColor', 'flat', 'FaceColor', 'none' ); end 运行此操作时,将出现以下警告: coloured_line_3d(x,y,z,c) ans = 0.0029 Warning:

我试图写一个matlab脚本,使我能够添加颜色梯度到我的3D绘图。我正在执行以下测试:

功能手柄=彩色线3dx,y,z,c

handle = surface( [x(:), x(:)], [y(:), y(:)],[z(:), z(:)],[c(:),
c(:)], 'EdgeColor', 'flat', 'FaceColor', 'none'  );
end
运行此操作时,将出现以下警告:

 coloured_line_3d(x,y,z,c)

ans =
0.0029

Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading 
Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading 
Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading 
Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading 
我得到了一个空的阴谋


这有什么问题?

它对我R2013a有效-没有警告,只有一条彩色线-但我不得不将surface调用放在一条线上,我认为这只是一个剪切/粘贴错误。这确实是一个剪切/粘贴错误。我正在使用R2012b,但我不明白为什么它不工作???或者我如何编辑代码使其工作我没有访问R2013版本的权限你确定这些是你给它的输入吗?它在R2010b中也工作,带有手柄。。。一行
 coloured_line_3d(x,y,z,c)

ans =
0.0029

Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading 
Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading 
Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading 
Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading