24小时热门版块排行榜    

查看: 571  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

华夏千秋

木虫 (小有名气)

[求助] 关于符号变量运算的问题已有1人参与

球坐标转笛卡尔坐标可以这样定义符号变量然后得到符号表示的结果
>> syms THETA PHI R
>> [X,Y,Z]=sph2cart(THETA,PHI,R)

X =

R*cos(PHI)*cos(THETA)


Y =

R*cos(PHI)*sin(THETA)


Z =

R*sin(PHI)
但是反过来运行
>> syms X Y Z
>> [THETA,PHI,R]=cart2sph(X,Y,Z)
就会错误,请问为什么呢?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

严格自律
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

华夏千秋

木虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by george1990 at 2014-04-02 00:12:56
你可以看看sph2cart和cart2sph的m文件(用edit sph2cart),你会发现sph2cart的输入可以是符号变量,而cart2sph则通过调用hypot函数来计算,而其输入得是double类型的变量才行,所以你用x,y,z来求的时候会出现“  ...

谢谢,原来如此

[ 发自小木虫客户端 ]
严格自律
3楼2014-04-02 00:15:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

george1990

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
华夏千秋: 金币+5, ★★★★★最佳答案, 谢谢,原来是这样的啊 2014-04-02 00:15:02
你可以看看sph2cart和cart2sph的m文件(用edit sph2cart),你会发现sph2cart的输入可以是符号变量,而cart2sph则通过调用hypot函数来计算,而其输入得是double类型的变量才行,所以你用x,y,z来求的时候会出现“ Undefined function or method 'hypot' for input arguments of type 'sym'.”。不知道这个解释可以吗

» 本帖已获得的红花(最新10朵)

天天多学一点
2楼2014-04-02 00:12:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见