文章编号: 100926825 (2010) 360357202 MATLAB在极射赤平投影中的应用 收稿日期: 20100822 作者简介:潘冀川 (1988) ,男 ,石家庄经济学院本科生 ,河北 石家庄  050031 贾振华 (1989) ,男 ,石家庄经济学院本科生 ,河北 石家庄  050031 郑德超 (19882) ,男 ,石家庄经济学院本科生 ,河北 石家庄  050031 潘冀川  贾振华  郑德超 摘  要 :结合 MATLAB7. 0数学工具 ,介绍了赤平投影在 MATLAB中的实现方法 ,实现了节理统计的功能 ,能够绘制节理玫瑰花图和等密图 ,为实现边坡稳定性分析等工程问题提供相应的基础资料。 关键词 :MATLAB,极射赤平投影 ,玫瑰花图 ,等密图 中图分类号 : TU198 文献标识码 :A   极射赤平投影的应用十分广泛 ,如应力场的分析 ,节理统计的分析等。但是由于投影所使用的吴氏网精度小 ,手工绘图的误差又难以避免 ,因此结果并不是很准确。而 MATLAB因其在科学计算和绘图方面的强大功能 ,若能对面和线的投影做出正确的数学解析 ,并结合极射赤平投影的原理 ,那么就可以编写相应的程序 ,用 MATLAB做出赤平投影图并给出相应的结果 ,从而大大提高赤平投影的精确性。 本文中首先分析了线、面、两直线确定平面、两平面交线、两平面夹角在 MATLAB的实现方法 ,在此基础上实现了玫瑰花图和等密图自动绘制。 1 赤平投影在 MATLAB中的实现方法 1. 1 基础函数 1)给定 A, B两点,求解线段 AB的中垂线方程 Ax +By +C =0。 在 MATLAB中建立函数文件 zhongchuixian,根据基本的代数运算即可求得 A, B, C的值 ,这样就可以得到中垂线方程。 2)给定 A, B, C三点 ,求解其外接圆的圆心和半径。 先求出 AB, AC的中垂线方程 ,联立求得圆心坐标 ( a, b) ,然 后即可求得半径 r。在 MATLAB中建立函数文件 outtrangle:利用MATLAB函数语句 function[ a, b, r] = outtrangle ( x1 , y1 , x2 , y2 , x3 , y3 ) ,就求得了三点所确定的圆心 (a, b)和半径 r。 3)运用 MATLAB二项式插值法拟合半径与倾角的关系 : R (θ) =0. 000 003 268θ3 +0. 000 822 42θ2 - 0. 158 23θ+10. 000 0 (1) 4)产状数据转化为直角坐标。 在 MATLAB中建立函数文件 conver xy,产状数据用数组 Q 表示,所以倾角 =Q (k, 1) , A点为平面产状在平面上的坐标点, r 0 = OA,由三角函数的性质可知其转化关系如下 : x = r 0 sin[Q (k, 1) ×π/180 ] (2) y = r 0 cos[Q ( k, 1) ×π/180 ] (3) 1. 2 空间结构面的赤平投影的实现 1. 2. 1 直线的赤平投影的表示方法产状数据设为 Q,结合 1. 1中 4)和 MATLAB中的 plot函数可以直接绘出直线在吴氏网中的赤平投影图。 1. 2. 2 平面的赤平投影表示方法 平面产状表示为 Q,根据 1. 1中 4)可以确定一点 A ( x, y) ,然后通过角度关系及对称性找到圆面上的点 B, C,其中 , OA ⊥OB, 设 B (x A, y A) ,那么 C ( - x A, - y A)。结合 1. 1

matlab中投影,MATLAB在极射赤平投影中的应用相关推荐

  1. matlab在输电线路故障测距中应用,Matlab在输电线路故障测距中的应用.doc

    Matlab在输电线路故障测距中的应用 毕业设计(论文) 题目 Matlab在输电线路故障测距中的应用 二级学院 电子信息与自动化学院 专 业 电气工程及其自动化 班 级 110070401 学生姓名 ...

  2. 用matlab编码linprog,matlab中的linprog

    §15. 利用 Matlab 求解线性规划问题 线性规划是一种优化方法,Matlab 优化工具箱中有现成函数 linprog 对如 下式描述的 LP 问题求解: % min f'x % s.t ... ...

  3. 利用NVIDIA-NGC中的MATLAB容器加速语义分割

    利用NVIDIA-NGC中的MATLAB容器加速语义分割 Speeding Up Semantic Segmentation Using MATLAB Container from NVIDIA NG ...

  4. OpenCV中与matlab中相对应的函数

    1.matlab中的imread相当于OpenCV中的cvLoadImage(imageName,  CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR): ...

  5. 在Python中读取MATLAB的数据文件

    简 介: 本文测试了几种通过python直接读取MATLAB的**.MAT格式的数据文件,有些方法经过测试发现无法完成.而通过mat4py可以比较方便的读取MATLAB中的数据文件.利用手边已有的用于 ...

  6. VC中使用Matlab Engine出现无法找到libeng.dll的问题

    我用的是Visual Studio 2008和Matlab R2009a,再次出现这个问题:在VS的包含头文件中已经加入:D:/ProgramFiles/MATLAB/R2009a/extern/in ...

  7. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  8. matlab genfunction,Keras / Python相当于nn工具箱中的Matlab的genFunction

    我编写了一个带有3个隐藏层的神经网络(使用Python中的Keras模块) . 网的代码如下: # Create the model np.random.seed(1) # Just for repr ...

  9. grs matlab公式,[转载]matlab中Max的用法(转)

    Matlab中max函数在矩阵中求函数大小的实例如下: C = max(A) 返回一个数组各不同维中的最大元素. 如果A是一个向量,max(A)返回A中的最大元素. 如果A是一个矩阵,max(A)将A ...

最新文章

  1. PVN3D: 基于Deep Point-wise 3D关键点投票的6D姿态估计网络(香港科技大学提出)
  2. IdentityServer4环境部署失败分析贴(一)
  3. Java 8 Friday Goodies:SQL ResultSet流
  4. html清除图片缓存
  5. 认识ASP.NET 5项目结构和项目文件xproj
  6. springboot 获取web服务端口_我是这样使用SpringBoot(WEB服务)
  7. web项目怎么打包上线_如何打包发布Web Application应用程序
  8. 16家上市银行股票代码
  9. Centos7下安装svnadmin
  10. cisco路由器模式
  11. 普通美国人英语词汇量多少?
  12. ⚡【图像描述】pytorch_image_caption
  13. sudo_拔剑-浆糊的传说_新浪博客
  14. centos7安装mplayer+smplayer
  15. 互联网老辛整理-学员面试题
  16. python tkinter教程 博客园_布同:如何循序渐进学习Python语言
  17. 2022江西省职业院校技能大赛春季赛网络安全赛项样题
  18. Tracup|远程办公,为什么会让管理者抓狂?
  19. kaggle 入门:逻辑回归应用之Kaggle泰坦尼克之灾
  20. 关闭删库跑路的后门,打造高可用的MySQL

热门文章

  1. 通过日志审计追踪外部***
  2. Windows server 2003 DNS子域与委派管理配置指南
  3. php代码审计小技巧
  4. 使用Oracle 10g的Logminer挖掘日志
  5. PostgresSQL数据类型
  6. 【体系结构】LGWR进程触发机制的理解
  7. Vue单文件项目自定义组件入门
  8. linux hosts和hostname
  9. mORMot Js对象解析 Json 实例
  10. 利用DIV,实现简单的网页布局