查看: 914|回复: 1|关注: 0

[已答复] 求问应如何简化下面的程序

[复制链接]

新手

22 麦片

财富积分


050


8

主题

25

帖子

0

最佳答案
发表于 2018-9-10 12:36:20 | 显示全部楼层 |阅读模式
clear;
data=[14.7        1.0365        0.4973
14.75        1.0699        0.5029
14.8        1.1038        0.5085
14.85        1.1383        0.5142
14.9        1.1732        0.5198
14.95        1.2087        0.5255
15        1.2448        0.5311
15.05        1.2815        0.5368
15.1        1.3189        0.5426
15.15        1.3568        0.5483
15.2        1.3955        0.5541
15.25        1.4349        0.5598
15.3        1.4751        0.5657
15.35        1.516        0.5715
15.4        1.5577        0.5774
15.45        1.6003        0.5833
15.5        1.6438        0.5892
15.55        1.6882        0.5952
15.6        1.7337        0.6013
15.65        1.7801        0.6074
15.7        1.8277        0.6135
];
x=data(:,2);
y=data(:,3);
M=sqrt(x.^2+y.^2);
s=data(:,1);
n=31+28+31+18;%从1月1日算起到4月18日的总天数
delta =asin(0.39795.*cos(0.98563*(n-173)*pi/180));%赤纬角
for L=2:1:5 %杆长范围
    for k=-180:1:180; %经度范围
        t=((s+(k-120)/15-12)*15)/180*pi;%时角
        for phi=-90:1:90;
            D=asin(sin(phi).*sin(delta)+cos(phi).*cos(delta).*cos(t));%太阳高度角
            M1=L./tan(D)%M为影长
            end
        end
    end
end

入门

156 麦片

财富积分


50500


4

主题

454

帖子

34

最佳答案
  • 关注者: 3
发表于 2018-11-14 08:12:12 | 显示全部楼层
使用MATLAB的向量化设计可以简化
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表