回 帖 发 新 帖 刷新版面

主题:问:一个matlab画图问题,不知道有没有高手帮忙解答下!

想生成一个四维立体图,只知道用slice命令,但是生成四维图前想先将xyz坐标由柱坐标变换为直角坐标,可是这样一来变换后的x和y就不是单调的取值范围了,而slice命令中要求slice(x,y,z,v)的x和y必须为单调才能画图,这下就不知如何是好了。不知道有没有高人能给指点一下,万分感谢!

回复列表 (共2个回复)

沙发

请具体说你的问题

板凳

是这样,我现在手上有的数据,数据是每个空间点在柱坐标(rho,phi,z)下对应一个温度值v,也就是rho,phi,z是三个坐标值的向量,v是一个三维数组,对应三维空间每点的温度。然后我想用slice命令来做该四维图的切面视图。
现在我想把该柱坐标下的rho,phi,z值转换成对应的直角坐标系下的x,y,z值再用slice命令做切面视图。但是用pol2cart等命令或者自己直接通过坐标变换公式计算的x,y,z并不是单调的向量值,slice命令中要求其参量是单调的,因此我现在不知道该如何做了。
谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册