您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbspmatlab

基于MATLAB与Visual C 实现主应力的编程求解.doc5页

本文档一共被下载:次,您可全文免费在线阅读后下载本文档。

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

基于MATLAB与Visual C++实现主应力的编程求解

摘 要:本文基于应力张量在坐标变换下的相似性原理,论述了VC++环境下利用MATLAB计算引擎实现一点应力状态主应力及应力主方向的计算方法。

关键词:MATLAB;VC++;应力状态;主应力;应力主方向

program method of computing principal stress based on MATLAB and VC++

Abstract:Based on the principle of the similarity of stress tensor in different coordinate systems,this paper focuses on the program method of computing principal stress & principal stress direction under different stress state with VC++ and MATLAB engine.

Key words:MALTAB;VC++; stress state;principal stress;principal stress direction

0 前言

确定弹性体中一点应力状态的主应力及应力主方向,是应力分析的主要问题之一。许多问题都要放在主应力空间内进行讨论,如:屈服条件、塑性力学问题的有限元分析等,都需要求出单元体主应力[1]。本文研究在单元体上六个应力分量已知的情况下,通过MATLAB与VC++混合编程实现主应力及应力主方向计算机求解的原理和方法。

1 应力分析的矩阵方法

文献[2]对应力张量在坐标变换下的相似性原理进行了详细研究,结果表明:处于不同坐标系下的应力张量是相似矩阵;相似矩阵有相同的特征值,即应力张量的特征值不随坐标变换而改变,这些特征值是应力张量的主应力,其相应的特征向量是该点的应力主方向。这一论述的实际意义在于,若已知某点的应力分量,求该点的主应力及主方向只需求解应力张量的特征值及特征向量,这为主应力的计算机求解提供了理论依据。

即,已知应力张量的6个分量为:,,,,,,写成矩阵形式为:

(1)

求解应力张量的主应力,只需求解如下的一元三次方程:

(2)

上式称为应力张量的特征多项式[3]。式(2)中,为3阶单位阵,解出主应力后,将3个主应力分别代入如下的线性方程组:

(3)

即可求出与各个主应力对应的应力主方向。式(3)中,,为应力主方向构成的矢量。

综上可知,已知应力张量,求解主应力及应力主方向只需分别求解方程(2)和方程(3)。

2 程序实现

文献[2]及上文已说明,求解一点应力状态的主应力及主方向实质是求解该点应力张量的特征值与特征向量。关于矩阵特征值与特征向量的计算已有不少数值算法可供借鉴,如Jacobi方法、Householder方法、QR方法等,读者可参考文献[4]。运用文献[4]提供的算法,用任一编程语言,如C、Fortran等,都能实现主应力及主方向的计算机求解,但考虑到编程难度、运算效率、程序可靠性及方便用户交互等因素,本文拟采用MATLAB与VC++混合编程来实现主应力及主方向的计算机求解。

2.1程序功能设计与实现方法

本程序的主要设计功能为:1)根据用户输入的应力张量,计算主应力及应力主方向;2)实现与用户交互;3)输出计算结果;等。

实现方法:用VC++制作图形界面,实现与用户的交互功能,将用户输入的参数传递给MATLAB计算引擎完成主应力及主方向的求解,将结果返回给VC++,根据用户的选择将计算结果输出到磁盘。

2.2MATLAB与VC++接口实现

MATLAB自身提供了API(应用程序接口)来实现与其它程序的通信,本文采用MATLAB引擎技术实现MATLAB与VC++互连。MATLAB引擎技术采用客户机/服务器的计算模式,允许用户在网上不同机器或在同一台机器上调用MATLAB,而只需要与容量很小的引擎通信库链接。在Windows平台下,这一过程通过ActiveX通道实现与MATLAB通信,这种方法不要求链接整个MATLAB,只需要载入MATLAB引擎库,节省了大量的系统资源[5]。MATLAB引擎库提供的主要C语言调用函数见表1[5]。

表1 支持C语言程序的MATLAB引擎函数

函数名功 能engOpen打开MATLAB引擎engClose关闭MATLAB引擎mxCreateDoubleMatrix创建矩阵engPutVariable将数据送入MATLAB引擎engGetVariable从MATLAB引

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

匿名?

发表评论

C语言编程实现求解应力向量,基于MATLAB与Visual C 实现主应力的编程求解.doc相关推荐

  1. C语言编程实现求解应力向量,基于MATLAB与Visual+C%2b%2b实现主应力的编程求解.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 基于MATLAB与Visual+C%2b%2b实 ...

  2. matlab求解常系数线性差分方程,基于matlab的线性常系数差分方程求解

    基于matlab的线性常系数差分方程求解 数字信号处理课程设计 题目: 基于MATLAB的线性常系数差分方程求解 学院: 专业: 班级: 学号: 姓名: 指导教师: 目 录 摘 要.1 第一章 背景3 ...

  3. 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc

    基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...

  4. 基于matlab fdma传输系统设计,基于matlab频分复用系统的研究与仿真设计3695.doc

    基于matlab频分复用系统的研究与仿真设计3695.doc 目录1设计任务及要求111设计任务112设计要求12设计作用及其目的13设计过程及原理231频分复用通信系统模型建立232语音信号采样53 ...

  5. 基于matlab的qpsk与bpsk信号性能比较仿真,基于matlab的QPSK与BPSK信号性能比较仿真.doc...

    基于matlab的QPSK与BPSK信号性能比较仿真.doc 2装订线目 录第一章概述2第二章QPSK通信系统原理与仿真22.1 QPSK系统框图介绍22.2QPSK信号的调制原理32.2.1QPSK ...

  6. 用matlab编程简单电子琴,基于MATLAB的数字信号发生器及简易电子琴设计论文.doc...

    基于MATLAB的数字信号发生器及简易电子琴设计论文 基于MATLAB的数字信号发生器及简易电子琴设计 摘 要 数字信号发生器是一种基于软硬件结合实现的函数波形产生仪器.在工程实践中需要检测和分析的各 ...

  7. matlab编程读取导航文件文件,基于Matlab读取标准RINEX格式的GPS星历数据

    [实例简介] 基于Matlab读取标准RINEX格式的GPS星历数据,采用Matlab直接读取Rinex文件 张妮,等基于 Matlab读取标准 RINEX格式的GPS星历数据 navdata(i). ...

  8. 常规调幅系统matlab结果,基于MATLAB的单边带调幅系统的建模仿真.doc

    基于MATLAB的单边带调幅系统的建模仿真 目 录 0 前言1 1 单边带调制与解调的基本概念2 1.1 单边带调制2 1.2 单边带解调2 1.3 希尔波特(Hilbert)变化2 2 单边带调制的 ...

  9. matlab系统解列模块,基于MATLAB准同期装置建模与仿真-毕设论文.doc

    基于MATLAB准同期装置建模与仿真-毕设论文 基于MATLAB的准同期装置建模与仿真 摘要 在电力系统中,由于电网运行的需要,同步发电机.同步补偿机.同步电动机经常投入或退出电网.同步发电机投入电力 ...

最新文章

  1. JEE6 CDI 扩展实现 MVC (四) 实现多模板引擎支持,并提供扩展接口
  2. Java 最多能买到的笔数
  3. linux网络报文接收发送浅析_Docker容器网络-基础篇
  4. vue Iframe
  5. 完美解决Centos不能ping百度的问题
  6. TypeScript 里 tsconfig.json 文件的作用
  7. 《CLR via C#》之线程处理——线程基础
  8. 给 asp.net core 写个中间件来记录接口耗时
  9. 统一流控服务开源:基于.Net Core的流控服务
  10. 奥特曼系列ol服务器名称带怪兽,《奥特曼系列ol》怪兽图鉴 怪兽阵容
  11. 用DirectX Audio和DirectShow播放声音和音乐(4)
  12. 使用dbca创建oracle实例
  13. python findall函数_Python正则表达式
  14. Atitit 团队工具链体系打造---开发方面提升效率的软件与技术体系 attilax总结.docx
  15. 如何在 iPhone、iPad 和 Mac 上压缩照片?
  16. 服务器c盘有个inetpub文件夹,inetpub是什么文件夹
  17. cad打开服务器文件太慢,CAD打开文件很慢怎么处理
  18. 3dmax布尔运算差集后图形消失怎么办
  19. R语言工具变量与两阶段最小二乘法
  20. java单书号表示什么_单书号和双书号有何区别?

热门文章

  1. 文件管理工具,批量将文件一键复制到不同的指定文件夹中
  2. Gibbs采样算法求解LDA
  3. SIGIR 2022 组推荐论文笔记 《Thinking inside The Box: Learning Hypercube Representations for Group Recommend》
  4. error C3203
  5. 小程序 php 微信运动步数
  6. 项目管理的十条成功经验(建议收藏)
  7. unity中触屏控制人物移动
  8. Flutter学习笔记(一)
  9. 上海无纺布制造商【盈兹】申请纳斯达克IPO上市,募资1100万美元
  10. 七、golang中接口、反射