龙源期刊网 http://www.doczj.com/doc/52d05c4e03020740be1e650e52ea551811a6c910.html

用MATLAB浅析太阳影子定位问题

作者:唐世超蒋婷婷

来源:《科技风》2016年第09期

摘要:本文针对太阳影子定位问题,通过最小二乘拟合,三角函数等方法,综合分析太

阳直射到地球的纬度角以及在地球表面观测点的纬度等多种因素,并根据提供的杆长在水平地面的坐标的相关数据,建立影子长度变化的数学模型。运用MATLAB等软件分析得出拍摄地的地点与日期。最终进行模型评价与总结。

关键词:最小二乘拟合;MATLAB;太阳影子定位

一、问题分析

太阳影子定位问题是基于太阳照射下物体的影子变化,以此确定拍摄的地点和日期。根据影子的形成原理和影子的变化规律,建立适当的坐标系。运用向量的知识,建立影子末端坐标和地理位置的关系的数学模型。

欲求影子长度的变化模型,关键在于确定影子的端点坐标与已知经纬度的变化关系。

二、模型假设

1)假设一天中太阳直射纬度不变。

2)不考虑太阳光线在穿越大气层的折射、太阳的仰视角等因素的影响。

3)假设所求日期为平年,即一年只有365天。

三、模型的建立与求解

1)建立直角坐标系。以A(太阳方位角)为坐标原点,AE为x轴,其中x轴是以杆的地端为坐标原点下影子端点的横坐标,AF(杆长为L的影子长度)为y轴,其中AE是过A点

与纬度相切的单位向量且方向向东,AK为过A点的经线的切线的单位向量且方向向北,建立如图所示的直角坐标系。杆AH在水平地面上的影长为AF。

联立上式建立直杆在太阳照射下的影子端点坐标的数学模型:

模型的求解:根据上述数学模型并利用MATLAB软件编程,求解出影子长度随时间变化的关系。

四、模型误差分析与评价

matlab确定物体影子,用MATLAB浅析太阳影子定位问题相关推荐

  1. 基于matlab测量物体直径,基于MATLAB视频工件处理的在线检测.doc

    摘要:这些年来,基于Matlab视频处理工件的尺寸测量方法技术已经深入到各行各业,实现了高精度测量和微小物体测量.它融入了各个学科的能源技术,成为了一门综合性的学科.收集图像信息是Matlab视频处理 ...

  2. 基于matlab测量物体直径,基于MATLAB的零件尺寸检测误差分析的软件设计

    ISSN1672-4305 CN12-1352/N 实 验 室 科 学 LABORATORY SCIENCE 第 14 卷 第 4 期 2011 年 8 月 Vol. 14 No. 4 Aug. 20 ...

  3. MATLAB实现物体颜色识别

    颜色是物体表面的固有特征,在目标识别和图像分割中有着无法替代的作用. 机器视觉利用光电成像系统和图像处理模块对物体进行尺寸.形状.颜色等的识别.这样就把计算机的快速性.可重复性与人眼视觉的高度智能化和 ...

  4. 彩色matlab代码拷贝到word研究,matlab编辑器合并_彩色MATLAB代码拷贝到WORD研究

    公众号:理念世界的影子 文不可无观点,观点不可无论据. 转载请注明出处 结果简单,重在过程 有时将彩色Matlab代码拷贝到Word中,可能出现彩色消失.中文乱码.没有行号.字体不佳等问题.已有的措施 ...

  5. matlab工具箱三维还原原理,matlab三维重建工具箱

    MATLAB的血管三维重建源代码_基础医学_医药卫生_专业资料.图片下载 2001 数学建模 A 题 附录 1:图像二值矩阵的 0-1 互换的 matlab 程序代码(zhuanhua.m) .... ...

  6. 全国大学生数学建模竞赛-2015-A题-太阳影子定位

    2015高教社杯全国大学生数学建模竞赛题目 A题 太阳影子定位 如何确定视频的拍摄地点和拍摄日期是视频数据分析的重要方面,太阳影子定位技术就是通过分析视频中物体的太阳影子变化,确定视频拍摄的地点和日期 ...

  7. matlab中逻辑非运算,MATLAB:图像的与、或、非、异或逻辑运算(、|、~、xor)

    图像的与.或.非.异或逻辑运算涉及到了&.|.~和xor符号 close all;%关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clc; clear all; I=imrea ...

  8. matlab科学计算及分析,matlab科学计算

    spContent=当前,科学计算已经成为科学研究.技术创新的重要方法与手段,而作为实现工具的科学计算软件无疑具有至关重要的作用.MATLAB为众多领域的计算问题提供了全面的解决方案,代表了当今国际科 ...

  9. matlab 自定义对象,面向对象:MATLAB的自定义类 [MATLAB]

    这几天刚刚开始学习MATLAB的面向对象编程.以前做的事情都是用MATLAB写一些简单的脚本或者函数,这方面MATLAB成熟的函数和直截了当的矩阵运算方法和语法都很容易上手,方便人专注于算法本身.前几 ...

  10. matlab负荷预测,负荷预测matlab

    本文主要针对BP 神经网络 应用于电力系统短期负荷预测做了进一步的研究,并通过MATLAB设计BP神经 网络,仿真结果表明BP神经网络在短期负荷预测中的应用是可行的,能较好...... MATLAB ...

最新文章

  1. 第四章:4.2MySQL 权限系统介绍
  2. OneAPM Cloud Test——系统性能监控神器
  3. Javascript的调试利器:Firebug使用详解
  4. Python使用tkinter编写图片浏览程序
  5. android 100以内的随机数
  6. 设计测测试用例的五大方法
  7. 中兴新支点服务器安装,U盘安装中兴新支点操作系统(NewStart)的方法
  8. 【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
  9. 2008年SP产业发展趋势
  10. zabbix使用自动发现添加主机
  11. firefox插件推荐
  12. 初识搜索引擎 —— ElasticSearch
  13. 2.Scala的安装和使用方法(华为云学习笔记,Spark编程基础,大数据)
  14. 【操作教程】EasyNVR视频边缘计算网关硬件如何关闭匿名登录?
  15. 【xdoj难题集】1039: 饭桌上的游戏
  16. C# 文件上传到七牛云服务器(一)
  17. web站点服务器日志管理及分析
  18. 民航局:春运期间10个大型机场将延长国内航班运行时间
  19. Mysql 多行多列合并并排序(看到最后) GROUP_CONCAT()
  20. 【教程翻译】女性角色制作

热门文章

  1. 什么是chirp信号
  2. oracle alter table after,收缩表alter table shrink space
  3. 实施运维企业面试题-5
  4. 计算机中职课程表,计算机专业课程表
  5. H5+APP安卓原生插件开发+离线打包
  6. 【转】演化博弈理论(EGT)
  7. 遥感影像预处理流程及基本概念介绍(辐射校正、辐射定标、大气校正、正射校正等)
  8. AWVS12搭建-Ubuntu
  9. java怎么判断素数_java判断是否为素数(质数)的方法
  10. 华为交换机防MAC地址漂移原理和实验