【例002】利用MATLAB绘制有趣的空间曲线

news2024/9/20 18:45:54

题目:利用MATLAB绘制以下函数的空间曲线

空间曲线1:
{ x = cos ⁡ ( 3 t ) y = sin ⁡ ( 3 t ) for  − m 1000 ≤ t ≤ m 1000 z = t \begin{cases} x = \cos(3t) \\ y = \sin(3t) & \text{for } -\frac{m}{1000} \leq t \leq \frac{m}{1000} \\ z = t \end{cases} x=cos(3t)y=sin(3t)z=tfor 1000mt1000m
当m=1000时,空间曲线图如下:
在这里插入图片描述
当m=10000时,空间曲线图如下:
在这里插入图片描述
从另一个角度看,俯视图都是一个圆:
在这里插入图片描述
完整代码:

% 参数m的值
m_values = [1000, 10000];

% 创建时间向量t
t = linspace(-m_values(1)/1000, m_values(1)/1000, 1000); % 对于m=1000的情况

% 循环绘制两个不同m值的空间曲线
for i = 1:length(m_values)
    m = m_values(i); % 获取当前的m值
    % 根据当前的m值重新计算时间向量t
    t = linspace(-m/1000, m/1000, 1000);
    % 计算x, y, z坐标
    x = cos(3*t);
    y = sin(3*t);
    z = t;
    
    % 绘制空间曲线
    figure; % 创建新的图形窗口
    plot3(x, y, z);
    xlabel('X-axis');
    ylabel('Y-axis');
    zlabel('Z-axis');
    title(['Space Curve for m = ', num2str(m)]);
    
    % 添加网格线
    grid on;
end

空间曲线2:
{ x = cos ⁡ ( t ) + t sin ⁡ ( t ) y = sin ⁡ ( t ) − t cos ⁡ ( t ) − m 1000 ≤ t ≤ m 1000 z = − t \begin{cases} x = \cos(t) + t \sin(t) \\ y = \sin(t) - t \cos(t) & -\frac{m}{1000} \leq t \leq \frac{m}{1000} \\ z = -t \end{cases} x=cos(t)+tsin(t)y=sin(t)tcos(t)z=t1000mt1000m
当m=10000时,绘制空间曲线如下:
在这里插入图片描述
俯视图:
俯视图
当m=100000时,绘制空间曲线如下:
在这里插入图片描述
俯视图:
在这里插入图片描述
完整代码:

clc; % 清除命令窗口
close all; % 清除工作空间变量

% 定义m的值
m_values = [10000, 100000]; % m的值数组

% 循环绘制每个m值对应的曲线
for i = 1:length(m_values)
    m = m_values(i); % 获取当前的m值
    
    % 参数方程
    t = linspace(-m/1000, m/1000, 10000); % 设置 t 的范围和采样点数
    x = cos(t) + t.*sin(t);
    y = sin(t) - t.*cos(t);
    z = -t;
    
    % 绘制三维曲线
    figure; % 创建新的图形窗口
    plot3(x, y, z);
    
    % 添加标题和坐标轴标签
    xlabel('X-axis');
    ylabel('Y-axis');
    zlabel('Z-axis');
    title(['Space Curve for m = ', num2str(m)]);
    
    % 显示图形
    axis equal; % 使各轴比例相等
    grid on; % 打开网格线
end

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

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

相关文章

心理健康问答系统-AIGC大模型-小程序制作

制作一个心理健康问答系统的小程序,涉及到多个环节和技术领域。这里将从需求分析、技术选型、开发流程、API调用等方面进行详细说明。 一、需求分析与规划 在开始任何项目之前,首先需要明确的是你的小程序想要解决什么样的问题,提供哪些功…

Spring——控制反转(IOC)与依赖注入(DI)

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

【C++题解】1722 - 输出两位的巧数

问题:1722 - 输出两位的巧数 类型:简单循环 题目描述: 巧数指的是这样一种特殊的数,该数的各个位数字之和加上各个位数字之积等于本身的自然数。 比如整数 19 ,就是一个巧数,因为(19)(19)10919。 请编程输…

DataWhale AI夏令营 2024大运河杯-数据开发应用创新赛-task3

DataWhale AI夏令营 2024大运河杯-数据开发应用创新赛 数据增强数据收集打标签 多的不说少的不唠,之前说过初赛基本就是比谁的数据好了,因为原始数据的质量太低了想跑到0.25都很难所以需要使用一些数据增强策略以及收集一些新的数据集。 数据增强 计算…

LVGL 控件之按钮(lv_button)

目录 一、按钮1、概述2、样式2.1 设置背景2.1.1 颜色2.1.2 透明度2.1.3 渐变色2.1.4 渐变色起始位置设置 2.2 修改边界2.2.1 宽度2.2.2 颜色2.2.3 透明度2.2.4 指定边 2.3 修改边框2.4 修改阴影2.4.1 宽度2.4.2 透明度2.4.3 偏移坐标2.4.4 颜色2.4.5 延伸 2.5 设置圆角弧度2.6 …

C++STL~~list

文章目录 一、list的概念二、list的使用三、list的练习四、与vector的对比五、总结 一、list的概念 list 是一种容器,实现了双向链表结构 它具有以下特点: 动态大小,可按需增减元素数量。高效的插入和删除操作,在任意位置插入和…

(四)进入MySQL 【事务】

一、MySQL事务的概念 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中, 要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱, 文章等等。…

unity中的InstanceID详解 即Object.GetInstanceID

GetInstanceID 是 Unity 中 Object 类的一个方法,它用于获取一个对象的唯一实例标识符。每个 Unity 对象(如游戏对象、组件、资源等)都有一个唯一的实例 ID,这个 ID 在对象的生命周期内是唯一的。 对于它的生命周期是不确定的。网上说在切换场景或者编辑器关闭重启后会变。…

红黑树刨析(删除部分)

文章目录 红黑树删除节点情景分析情景1:删除节点左右子树都为空情景1.1:删除节点为红色情景1.2:删除节点为黑色情况1.2.1:删除节点的兄弟节点是红色情景1.2.2:删除节点的兄弟节点是黑色情景1.2.2.1:删除节点…

计算机毕业设计选题推荐-大学生竞赛管理系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

初识Arduino

什么是Arduino Arduino是一款便捷灵活、方便上手的开源电子原型平台。它包含硬件部分(即各种型号的Arduino板)、软件部分(即Arduino IDE),以及其Arduino社区平台。 Arduino由一个欧洲开发团队于2005年冬季开发&#…

56基于SpringBoot+Vue+uniapp的教学资源库的详细设计和实现(源码+lw+部署文档+讲解等)

文章目录 前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus 系统测试系统测试目的系统功能测试系统测试结论 为什么选择我代码参考数据库参考源码获取源码获取 前言 🌞博主介绍 :✌全网粉丝15W,CSDN特邀作者、21…

信息学奥赛初赛天天练-80-NOIP2015普及组-基础题5-错位排列、二叉树、完全二叉树、叶子节点、完全二叉树叶子节点

NOIP 2015 普及组 基础题5 21 重新排列 1234使得每一个数字都不在原来的位置上,一共有( )种排法 22 一棵结点数为 2015的二叉树最多有( )个叶子结点 2 相关知识点 1) 错位排列 考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置…

建模杂谈系列250 Hello2Pymc

说明 pymc算是多年的老朋友了,中间失联了好几年。 内容 1 安装 安装更加麻烦了,不能很好的和其他的环境兼容。在官网上,也是建议用conda的方式安装。 conda create -c conda-forge -n pymc_env "pymc>5" conda activate p…

SQL基础——MySQL的优化

简介:个人学习分享,如有错误,欢迎批评指正。 概述 在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长&…

安卓15发布日期确定,安卓15 谷歌GMS认证截止日期有重大变化!安卓版本GMS认证截止时间更新,谷歌GMS认证之MADA/EDLA设备认证截止时间介绍

谷歌正式公布安卓15发布日期,即9月3号,到时,安卓版本的认证时间将会有改变!以下是深光标准整理的最新安卓版本的到期时间 详细讲解如何看懂这个图 第一列:OS version (API level) 指安卓版本 第二列:AOS…

软件测试工程师必备的技术能力

今年是我从事软件测试工作的第十年,从功能测试进阶到自动化测试,然后负责稳定性测试团队,进而兼任整个质量团队的技术专项治理,再到基础架构团队的测试专家角色,负责多个技术项目的产品/运营和质量保障工作。可以说绝大…

GNU 汇编语法基础

目录 一、引言 二、GNU 汇编基本结构 1.指令格式 2.注释 3. 段 三、寄存器和寻址方式 1.寄存器命名 2.寻址方式 四、指令集 1.数据传送指令 2.算术运算指令 3.逻辑运算指令 4.控制流指令 五、宏和函数 1.宏定义 2. 函数定义 六、总结 一、引言 在嵌入式系统…

南京观海微电子----VCC、 VDD、VSS、VEE 电压符号解释

一般在数据手册或者是说原理图中你会看到VCC、 VDD、VEE、VSS等不同的符号,那它们有什么区别,并且该怎么记住它们呢。 解释一: VCC:电源电压(双极器件);电源电压(74系列数字电路&a…

机会约束转化为确定性约束-- 样本均值法

当涉及到新能源消纳的机会约束规划时,我们需要深入理解其背后的原理和采用的方法。以下是对上文内容的更详细且更贴切的展开解释: 机会约束转化为确定性约束-- 样本均值法代码获取戳此处代码获取戳此处代码获取戳此处 新能源消纳的机会约束 新能源&…