24小时热门版块排行榜    

查看: 1196  |  回复: 4

zhaomin80

铜虫 (小有名气)

[求助] 简单的matlab加减乘除运算,结果不对已有2人参与

function [g] = shiyunxing5()
syms c1 c g

THETA=geotiffread('20131213THETA.tif');
c1=THETA(L,C)
c=c1*pi/180
g=-5697581001645.5801-70402178865.185349*c1+6168355943544.96*sin(c)...
  +9510988785558.9492*cos(c)+39628253633.656158*c1*sin(c)...
  -42178757430.61409*c1*cos(c)+281502070459.10785*sin(c)*cos(c)...
  +752423395.31822896*c1^2-3795727268260.6846*(sin(c))^2-3813360354813.9375*(cos(c))^2
end

程序如上,只是读取图像值,c1=38.3175,g=-524288,如果直接输入c1=38.3175,g=-15591.2373
第二个结果是对的,请教大家原因。
回复此楼

» 猜你喜欢

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

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

shenyxtata

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
搞不懂为什么要用符号运算
2楼2016-03-17 15:36:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhaomin80

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by shenyxtata at 2016-03-17 15:36:58
搞不懂为什么要用符号运算

因为我有好多数据,这只是试着运行一个
3楼2016-03-17 16:17:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shenyxtata

金虫 (正式写手)

引用回帖:
3楼: Originally posted by zhaomin80 at 2016-03-17 16:17:02
因为我有好多数据,这只是试着运行一个...

因为有好多数据所以用符号运算?符号运算是用来推导公式的。正常的数值运算就别用符号了。
4楼2016-03-17 22:55:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gaofei1031

新虫 (初入文坛)

【答案】应助回帖

没看懂最后你说的“程序如上,只是读取图像值,c1=38.3175,g=-524288,如果直接输入c1=38.3175,g=-15591.2373
第二个结果是对的,请教大家原因。”
而且“c1=THETA(L,C)”里面,theta读入的时候应该是数值矩阵吧...L和C又是什么呢?
感觉好混乱啊
5楼2016-03-30 10:55:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhaomin80 的主题更新
信息提示
请填处理意见