matlab绘图中的颜色梯度
我试图写一个matlab脚本,使我能够添加颜色梯度到我的3D绘图。我正在执行以下测试: 功能手柄=彩色线3dx,y,z,cmatlab绘图中的颜色梯度,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:
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