用MATLAB绘制三向应力圆

% 定义主应力值  
sigma1 = 100; % MPa  
sigma2 = 50;  % MPa  
sigma3 = -33;   % MPa  sigma_m1=(sigma1 + sigma3)/2;
sigma_m2=(sigma1 + sigma2)/2;
sigma_m3=(sigma2 + sigma3)/2;
% 计算半径  
r1 = (sigma1 - sigma3) / 2;  
r2 = (sigma1 - sigma2) / 2;  
r3 = (sigma2 - sigma3) / 2;  % 角度范围(从0到2π)  
theta = linspace(0, 2*pi, 1000);  % 计算圆上的点(以sigma_m为中心)  
% 第一个圆  
x1 = sigma_m1 + r1 * cos(theta);  
y1 = r1 * sin(theta);  % 第二个圆  
x2 = sigma_m2 + r2 * cos(theta);  
y2 = r2 * sin(theta);  % 第三个圆  
x3 = sigma_m3 + r3 * cos(theta);  
y3 = r3 * sin(theta);  % 绘制应力圆  
figure;  
hold on;  
plot(x1, y1, 'b', 'LineWidth', 2); % 蓝色表示第一个圆  
plot(x2, y2, 'r', 'LineWidth', 2); % 红色表示第二个圆  
plot(x3, y3, 'g', 'LineWidth', 2); % 绿色表示第三个圆  % 添加主应力点   
plot(sigma1, 0, 'kx', 'MarkerSize', 10, 'MarkerFaceColor', 'k'); % σ1点  
plot(sigma2, 0, 'kx', 'MarkerSize', 10, 'MarkerFaceColor', 'k'); % σ2点  
plot(sigma3, 0, 'kx', 'MarkerSize', 10, 'MarkerFaceColor', 'k'); % σ3点  % 添加标签和标题  
xlabel('\sigma_{normal}');  
ylabel('\tau');  
title('3向应力圆 (Mohr Circle)');  
legend('\sigma_1', '\sigma_2', '\sigma_3', 'Location', 'best');  
grid on;  
axis equal;
hold off;  % 添加文本标注主应力值  
text(sigma1, 0, sprintf('σ1 = %d MPa', sigma1), 'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');  
text(sigma2, 0, sprintf('σ2 = %d MPa', sigma2), 'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');  
text(sigma3, 0, sprintf('σ3 = %d MPa', sigma3), 'HorizontalAlignment', 'center', 'VerticalAlignment', 'top');

效果如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/45450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《mysql篇》--JDBC编程

JDBC是什么 JDBC就是Java DataBase Connectivity的缩写,翻译过来就很好理解了,就是java连接数据库。所以顾名思义,JDBC就是一种用于执行SQL语句的JavaApl,是Java中的数据库连接规范。为了可以方便的用Java连接各种数据库&#xff…

中国高端水果元宇宙

果蔬,即水果和蔬菜,是人类饮食中不可或缺的一部分。它们富含维生素、矿物质、膳食纤维以及抗氧化剂等对人体健康至关重要的营养素。果蔬的摄入被广泛认为是预防多种慢性疾病,如心血管疾病、糖尿病、肥胖和某些癌症的有效手段。 ###水果的特点…

【Python】从基础到进阶(三):深入了解Python中的运算符与表达式

🔥 个人主页:空白诗 文章目录 一、引言二、运算符1. 算术运算符2. 比较运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 其他运算符 三、表达式1. 表达式的定义2. 运算符的优先级3. 使用括号提升可读性4. 组合运算符与复合表达式 四、案例:计…

使用Java和WebSocket设计大型聊天系统的理论探讨

随着互联网的快速发展,实时通信已成为各类应用的重要组成部分。聊天系统不仅应用于社交媒体,还广泛用于客户服务、在线教育、远程办公等领域。本文将从理论角度探讨如何使用Java和WebSocket设计一个高效、可扩展的大型聊天系统,详细介绍各个关…

微信管理神器能解决哪些问题?

1、为了自身利益,销售离职单独干(带走客户) 企业的客户都被销售带走了,那企业会遭到一定的损失,客户的资源是非常保密或重要的。 2、销售客户难以统计,不知道销售整体在干啥(没有统计&#xf…

redis学习(009 实战:黑马点评:缓存穿透、缓存雪崩 、缓存击穿)

黑马程序员Redis入门到实战教程,深度透析redis底层原理redis分布式锁企业解决方案黑马点评实战项目 总时长 42:48:00 共175P 此文章包含第40p-第p45的内容 文章目录 缓存穿透解决方案缓存空对象布隆过滤 解决方案实现缓存穿透总结 缓存雪崩解决方案 缓存击穿解决方…

C++:获取当前可执行核心数(开辟线程)

sysconf(_SC_NPROCESSORS_ONLN) 是一个在 POSIX 兼容系统上广泛使用的函数,它用于获取当前系统上可用的处理器(CPU 核心)的数量。这个函数是 sysconf 函数的一个特定调用,其中 _SC_NPROCESSORS_ONLN 是一个常量,指定了…

Go协程与通道的综合应用问题

1.简单了解什么是协程和通道 什么是协程 协程,是一种用户级的轻量级的线程,拥有独立的栈空间并共享程序的堆空间。 它是在单线程的基础上通过算法来实现的微线程,相比于多线程编程具有以下优点: 协程的上下文切换由用户决定&a…

基于Go1.19的站点模板爬虫详细介绍

构建一个基于Go1.19的站点模板爬虫是一项有趣且具有挑战性的任务。这个爬虫将能够从网站上提取数据,并按照指定的模板进行格式化。以下是详细的介绍和实现步骤。 1. 准备工作 工具和库: Go 1.19colly:一个强大的Go爬虫库goquery:一个类似于 jQuery 的Go库,用于解析 HTML…

1071 - Specified key was too long; max key length is 3072 bytes Mysql报错解决方法

错误信息 “Specified key was too long; max key length is 3072 bytes” 是在MySQL数据库中创建索引时可能出现的问题,通常出现在尝试创建一个过长的唯一键(UNIQUE KEY)或主键(PRIMARY KEY)时。MySQL对于InnoDB存储引…

Codeforces Round 957 (Div.3)

传送门 A. Only Pluses 时间限制:1秒 空间限制:256MB 输入:标准输入 输出:标准输出 问题描述 Kmes 写下了三个整数 a、b 和 c,以记住他要给 Noobish_Monk 的香蕉数量是 a b c。 Noobish_M…

vue3<script setup>自定义指令

main.ts // 自定义指令 app.directive(color,(el,binding) > {el.style.color binding.value })这段代码定义了一个名为color的自定义指令,并将其注册到Vue应用实例app上。自定义指令接收两个参数:el和binding。el是绑定指令的元素,而bi…

Ubuntu22.04安装NIVIDIA显卡驱动总结

1.首先在安装驱动时需要判断系统有无GPU以及GPU的型号 可以参考这篇文章: https://blog.51cto.com/u_13171517/8814753#:~:textubuntu%20%E7%B3%BB%E7%BB%9F%20%E6%80%8E%E4%B9%88%E5%88%A4%E6%96%AD%E7%B3%BB%E7%BB%9F%E6%9C%89%E6%B2%A1%E6%9C%89GPU%201%20%E6%…

【C++】函数重载详解

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

【LLM大模型】Langchain 介绍与入门

官方介绍 LangChain 是一个利用LLM开发应用程序的框架。它让应用程序具备: 上下文感知能力:将LLM连接到上下文源(提示说明、少量示例、用以形成其响应的内容等)推理:依靠LLM进行推理(例如根据提供的上下文…

全网最详细单细胞保姆级分析教程

各位读者,好久不见,我又归来了,之后的一段时候我将以Rstudio分析单细胞的RNA-seq流程为主,希望各位读者朋友多多支持! 1. pbmc单样本分析 1.包的加载 library(multtest) library(dplyr) library(Seurat) library(patchwork) library(R.utils)2. 清除环境变量 rm(list ls))…

深度解析蚂蚁 SEO 蜘蛛池:提升网站流量的有效利器

在当今数字化时代,网站流量对于企业和个人的在线业务成功至关重要。为了在竞争激烈的网络环境中脱颖而出,众多站长和 SEO 从业者不断探索各种优化策略,其中蚂蚁 SEO 的蜘蛛池成为备受关注的工具之一。 蚂蚁 SEO 蜘蛛池是一种创新的技术手段&a…

HarmonyOS鸿蒙开发入门 , ArkTS语言的了解

鸿蒙(即HarmonyOS,开发代号Ark,正式名称为华为终端鸿蒙智能设备操作系统软件)是由华为公司2012年以来开发的分布式操作系统,并于2019年8月正式发布。该系统利用“分布式”技术,将手机、电脑、平板、电视、汽…

画封装步骤

parameter参数 1.打开pad designer 2.设计单位mils改为millimeter,保留decimal layers 3.勾选☑️single layer mode

游戏厅ps5体验馆计时收费软件 佳易王电玩馆计时器定时语音提醒系统操作教程

前言: 游戏厅ps5体验馆计时收费软件 佳易王电玩馆计时器定时语音提醒系统操作教程 以下软件操作教程以,佳易王游戏厅电玩店计时计费管理系统软件为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 一、软件操作教程 1、计…