首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlabs小时calc

Matlabs小时calc
EN

Stack Overflow用户
提问于 2015-04-26 00:09:02
回答 1查看 43关注 0票数 0

我做日晷模拟器,画椭圆,然后在这个椭圆上画几个小时。每一个our都是由以下内容指定的:

代码语言:javascript
复制
x = a * sin(t);
y = b * cos(t);

其中:

代码语言:javascript
复制
a- length of longer semi-axis
b- length of smaller semi-axis
t- hour in degrees ( 1 hour == 15 degrees)

我用Matlab编写了这个函数:

代码语言:javascript
复制
function [hx,hy] = calcHourCoords(ra,rb)
    %input:
    %ra, rb length of semi-axis in ellipse
    %output:
    %hx, hy coords of hour's plot
    hourAngle = 15*180/pi;
    step = 0;
    for i=1:1:24
       hx(i)= ra * sin(step);
       hy(i)= rb * cos(step);
       step = step+hourAngle;
    end
end

最后,我得到了这张照片:我的椭圆和小时点

但是应该是这样的:正确时间地点

椭圆是正确的(我为其他纬度绘制我的版本)。

也许有人能帮我?

对不起我的英语:)

编辑

我修理它--只需将度转换为弧度。

EDIT2

我更改源代码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-27 16:17:18

代码语言:javascript
复制
function [hx,hy] = calcHourCoords(ra,rb)
    %input:
    %ra, rb length of semi-axis in ellipse 
    %output:
    %hx, hy coords of hour's plot
    hourAngle = 15*pi/180;
    step = 0;
       for i=1:1:24
           hx(i)= ra * sin(step);
           hy(i)= rb * cos(step);
           step = step+hourAngle;
       end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29872175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档