可用于研究的简单功能需要执行两个航天器会合的操作。 代码分为两个脚本: - CoorbitalRendezvous 用于研究两种飞行器具有相同半径轨道的情况下所需的机动。 - CoplanarRendezvous 用于研究当两辆车位于同一轨道平面但半径不同时所需的机动。 在此版本中,DeltaV 是针对使用 CP(化学推进)执行的机动计算的,但使用 EP(电动机动)的代码是可行的,其中在所有机动期间应用 DeltaV。 执行 EP 计算需要纠正机动的 TOF, 该脚本允许计算在给定时间内获取特定位置所需的等待时间和 deltaV,还允许研究诸如等待时间与共面交会的 deltaV 等权衡。 计算基于: - 美国联邦航空局,“太空机动”。( https://www.faa.gov/about/office_org/headquarters_offices/avs/offices/aam
2023-11-03 19:25:52 5KB matlab
1
使用一串字符(例如 str == "asdeqwdrfesatgha")和自然数 n (1 <= n <= length str) 并查找由 str 中长度为 n 的字符组成的所有单词的虚拟程序(检查字典,如果当前长度为 n 的字符串是一个单词)。 帮助朋友在名为“Scrabble”或其他什么的 Android 应用程序中作弊。 用 Haskell 编写。
2023-09-25 16:51:21 666KB 开源软件
1
%Newmark 滑动块分析 (NewmarkSb) %------------------------------------------------- ------------------------- % Newmark 滑块分析是岩土工程中的一种流行方法% 假设动态载荷下的刚性塑性行为来计算位移% % 句法% NewmarkSb (time,acc,ky) % % 输入% [tm] : 时间数据 [nx1] % [acc]:以 g [nx1] 为单位的加速度数据%[ky]:以g为单位的屈服加速度[1x1] % % 输出% 子图 1:输入加速度时间历程(基础加速度) % subplot 2:块的绝对加速度%子图3:块的相对加速度% 子图 4:块的相对速度% 子图 5:块的相对位移% % % 例子% - 方波脉冲% tm = [[0:0.0001:0.5],[0.5+0.0001:0.
2023-06-22 08:42:29 2KB matlab
1
对于给定的列向量 X 和一些值 Y,FINDCLOSESTID2VAL 返回 X 中最接近 Y 的索引,例如: FINDCLOSESTID2VAL([0.1 -1 -0.05 10],0) 将返回 3,因为 -0.05 是最接近 0 的值. 此函数对于时间序列非常方便,您希望获取可能不完全匹配的时间点的 id。 对于中小型“X”和小型“Vals”,此功能非常快。 对于在两个非常大的数组上快速完成相同工作并具有一些附加功能的函数,请参阅 Jos 的 NEARESTPOINT: www.mathworks.com/matlabcentral/fileexchange/8939 左上角的图显示了最大值。 'Vals' 的长度与 'X' 的长度,其中 FINDCLOSESTID2VAL (f1) 将比 NEARESTPOINT (f2) 快,包括计算任意长度 'X' 的临界值的方程。
2023-06-08 14:57:40 2KB matlab
1
该函数计算由给定导体几何形状感应的磁场 H。 几何形状由直导体(“电流棒”)表示。 这种数值技术的理论可以在 Hermann A. Haus 的“电磁场和能量”,第 322 页中找到。 由以色列理工学院 Yoash Levron 教授撰写,2014 年。 功能输入导体的形状用“电流棒”表示。 例如,方形导体由四根棍子表示。 FROM - 一组向量点,指示每个当前棒的开始位置。 FROM(i,:) 是一个原始向量 (x,y,z),表示 3-D 空间中的一个点。 单位为米 [m] TO - 与 FROM 相同。 指示每个当前棒的结束位置。 CUR - 代表每根棍子电流的列向量。 CUR(i) 是一个标量。 安培单位 [A] R - 观察点。 要计算磁场的矢量点阵列。 R(i,:) 是原始向量 (x,y,z),表示 3-D 空间中的一个点。 单位为米 [m]。 功能输出Hmat - 观测点的
2023-04-11 15:59:27 4KB matlab
1
matlab计算曲率的代码曲线我的gcode 用于围绕具有给定半径的轴弯曲平面 G 代码的 Matlab 脚本。 作者:让-弗朗索瓦·肖维特 灵感和改编自: G. Zhao、G. Ma、J. Feng 和 W. Xiao,“机器人增材制造的非平面切片和路径生成方法”,《国际先进制造技术杂志》,卷。 96,没有。 9–12,第 3149–3159 页,2018 年 6 月,doi:10.1007/s00170-018-1772-9。 基本用法 有两种方法可以使用此代码: 案例#1:您在CAD软件中建模了一个弯曲的零件,您想根据它的底半径打印它(底半径是零件的最大半径,通常位于零件的底部,它会放在上面印刷床的半径,即第一层半径)。 你刚刚关闭了你最喜欢的 CAD 软件,基本上还没有切片任何 G 代码。 对于这种情况,请转到步骤 1 关于源 3D 模型的说明: STL 原点必须在零件下方。 零件的曲率必须围绕 X 和/或 Y 轴。 案例#2:您想要弯曲一个已经平坦的 G 代码,这可能来自对平坦部分的切片。 对于这种情况,请转到步骤 2 第 1 步:获取平面 G 代码 在运行 Matlab 代
2023-04-10 21:12:53 4MB 系统开源
1
EVERY 在每个给定的时间段执行一个命令此命令的方式类似于“ cron” Linux / unix命令/调度程序。 T = EVERY(DELAY, COMMAND) 在给定的延迟后执行命令,以秒为单位。 DELAY 必须是单个数字,以秒为单位。 命令可以是(请参阅“计时器”文档): 'code' 单个字符串(matlab 代码), @code(src,evnt, ...) 带有参数 source(timer) 和事件类型和可选参数。 要停止执行,请使用 STOP(T)。 示例:every(3, 'disp hello')
2023-04-08 13:54:02 2KB matlab
1
给定点类(Point),请完成圆类(Circle) 包括以下功能: (1)根据main中构造Circle数组的需要完成构造函数 (2)析构函数 (3)复制构造函数 (4)完成两个set函数 (5)compare用来比较两个圆的大小,请将这个函数声明为Circle类的友元,并完成这个函数。此函数是否需要声明为Point类的友元可自主决定(也可根据需要在Point类中加入get函数) (6)使用static成员,完成getAverageArea计算Circle类所有对象的平均面积
2023-04-04 20:48:12 4KB 点圆类
1
例 1: z_in = [0 0 5]'; [x, y, z] = 正交集(z_in); 与 z 轴一起提供,在 xy 平面中创建两个垂直的单位向量。 例 2: n = [1 -2 5]'; [x, y, z] = 正交集(n); 提供一个法向量,返回的正交单位向量集将具有平行于法线的 z 向量和一个 x 和 y 向量,可用于描述具有 n 作为法线的平面。 测试脚本: t_orthogonal_set.m-对该函数进行单元测试,并确保生成的矢量是正确的正交集 t_show_me.m - 生成截图图像的快速脚本
2023-04-03 15:02:57 32KB matlab
1
此函数对给定矩阵的列进行归一化。 也就是说,它使每列的 l2 范数为 1。
2023-03-21 15:27:16 1KB matlab
1