该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

如下是我写的计算步骤,稍后解释:(不想看可以跳过~)

%main

%input some parameters

m1=input('please input the mass of your leg: ');

m2=input('please input the mass of your upper body: ');

h1=0.5*input('please input the length of your leg: ');

h2=0.5*input('pleae input the length of your upper body:');

sita=input('please input the angle of dip: ');

ga=input('please input an angle that reflects your sensitivity on reflection: (should in (0,pi))');

r=input('please input the radius of the aparatus:');

m0=input('please input the mass of the aparatus:');

g=9.8;

%transfer matrix

A=[cos(sita) 0 sin(sita);0 1 0;-sin(sita) 0 cos(sita)];

%angle between your leg and your body

beta=(2*sita/pi)*(alpha-ga);

%centroid vector in the 'double index' frame

cm11=[r*cos(alpha) r*sin(alpha) 0];

cm22=[(r+h2*sin(beta))*cos(alpha) (r+h2*sin(beta))*sin(alpha) 0];

%centroid position in the normal frame

cm1=(A*cm11')';

cm2=(A*cm22')';

%moment of inertia

J=m1*r^2+0.5*m0*r^2+m2*((4/3)*(h2^2)*(sin(beta))^2+r^2+2*r*h2*sin(beta));

%unit vector of the rotation axis in both frames

n0=[0 0 1];

n=(A*n0')';

%moment to the axis due to gravity

component=dot(n0,n);

gra1=m1.*g.*n0-component.*n;

gra2=m2.*g.*n0-component.*n;

moment1=cross(cm1,gra1);

moment2=cross(cm2,gra2);

%dynamic differential equation

J*(D2alpha)=dot(n,moment1)+dot(n,moment2);

大意就是一个力学模型,现在需要解一个二阶常微分方程但是很复杂,大概是有(D2y=f(y)的形式,f是一个由一些向量点乘、叉乘blabla得出来的以y为自变量的函数,但主要是三角函数与多项式、分式函数迭代,或者说,这个模型中角度是时间的函数,而惯量张量与力矩都与角度有关= =)。。。。我没有办法化简,求问这种情况怎么求数值解啊!!!

matlab编写求解二阶常微分方程,求一个复杂的二阶常微分方程的数值解,不会写代码= =...相关推荐

  1. matlab 测量矩阵,急求一个测量矩阵采用分块多项式矩阵时怎样引用的代码!!!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 各位大佬们,在压缩感知中,当测量矩阵采用分块多项式矩阵时,怎样写代码,下面是采用高斯矩阵时的代码 clc;clear %% 1. 时域测试信号生成 K=7 ...

  2. 用matlab求微分方程系数,用Matlab软件求解微分方程的解析解和数值解.pdf

    用Matlab软件求解微分方程的解析解和数值解.pdf Matlab软件求解微分方程 的解析解和数值解 数学与信息科学学院 孔祥庆 数学建模实验项目2 (1) 一.实验名称: Matlab软件求解微分 ...

  3. matlab矩阵绝对值,matlab怎么求一个矩阵所有元素的绝对值之和,看完就明白了

    有时候我们在使用matlab的时候,想求一个矩阵所有元素的绝对值之和,怎么求呢,下面来分享一下方法 工具/材料 matlab 求矩阵所有元素的绝对值之和 操作方法 01 第一步在我们的电脑上打开mat ...

  4. matlab求解一元四次函数,excel数据函数参数是四个吗|求一个简单的一元四次函数的最大值...

    求四次函数的最值 先求导,令导数等于0,求出x的值,判断单调性,将x代入原函数 4次幂的一元函数怎么计算 解析: (1) 四次方程,有通用求根公式. A 此公式复杂,实际使用较麻烦 B 其推导过程中可 ...

  5. matlab怎么求一个三元一次方程组的解,用MATLAB求解一个带参数的三元一次方程组,求大神指点!...

    想求一个方程组,改了很多遍都还是出错,请求大神指点 . 代码如下 i=[1 2 3]; %编号为1的机械臂 r=50; %动平台半径 R=210; 想求一个方程组,改了很多遍都还是出错,请求大神指点 ...

  6. matlab求两点间距离,matlab如何求一个N*2的矩阵的任意两点间的距离?

    matlab如何求一个N*2的矩阵的任意两点间的距离? mip版  关注:64  答案:3  悬赏:0 解决时间 2021-02-23 20:55 已解决 2021-02-23 16:37 假设有个矩 ...

  7. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

    用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...

  8. Matlab三元隐函数求极值,matlab用三重循环求一个三元函数的最大值所对应的x1,x2,x3...

    用MATLAB实现for循环 t=2;whileS(t)>Pstrong&&t 求一个MATLAB循环语句表示这个矩阵200分 这样的,i和j是内部虚数变量,避免轻易使用.cle ...

  9. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

最新文章

  1. 如何防止按钮提交表单
  2. 补课系列:最小生成树
  3. 并发基础篇(一): Java 并发性和多线程
  4. java ifpresent_java映射的merge、compute、computeIfAbsent、computeIfPresent的使用
  5. 数学建模-预测模型总结(适用范围、优缺点)【灰色预测模型、插值与拟合、时间序列预测法、马尔科夫预测、差分方程、微分方程模型、神经元网络】
  6. boost::contract模块实现customer and manager的测试程序
  7. Microsoft photosynth(图片三维展示)
  8. Django中使用Pagination的分页范例源码
  9. 爬虫如何监听插件_NodeJS概述2-事件插件-简易爬虫
  10. 参加西安第三届数字油田高端论坛暨第二届国际学术会议
  11. 小议Linux中的僵死进程
  12. 4种实现Web前端可视化的常用方法
  13. 世界读书日送你畅销好书!前所未有4折购书福利
  14. 一周AI资讯|深度学习如何进行“读心术”?
  15. c语言 求单元格中间某段字符串,EXCEL怎么取单元格里面的的值的中间某些字符...
  16. 15分钟正则表达式快速上手(js)
  17. 通往架构师之路系列之Java设计模式(二)工厂方法模式
  18. leetcode 605 种花问题 (c++和python)
  19. 对传统优化算法的一些总结(上)
  20. Tinyxml一一利用tinyxml读取节点元素属性值

热门文章

  1. 一文看懂25个神经网络模型,神经网络模型结构图
  2. 人工智能 deepface 换脸技术 学习
  3. Python数据类型转换(str、float、int)
  4. 深度推荐模型之NFM模型
  5. TensorFlow北大公开课学习笔记-4.1损失函数
  6. 【龙印】步进电机使用七段式抛物线型S曲线加减速和路径规划的理论分析和实现
  7. AI 赋能教育,松鼠 AI 智适应学习方案大揭秘
  8. 搬上小板凳,听嵌入式大牛讲解硬核单片机编程思想!
  9. 计算机主硬盘隐藏分区大小,容量不翼而飞 解密四类硬盘空间隐藏占用(组图)
  10. Windows下Goland的Debug显示“frames are not available“