【使用MATLAB进行振动模拟】第一章【MATLAB基础】

  MATLAB是一种可以进行数值分析和数据可视化的交互式语言,广泛地应用在振动控制工程的分析与设计。各种不同的工具箱使MATLAB扩展到不同领域。

1.1  矩阵生成

  矩阵(matrix)是一种按行(row)和列(column)组织的数值的集合。

  A=[1 2 3 4;5 6 7 8;9 10 11 12]

  用撇号(apostrophe)可以对矩阵进行转置(transpose)

  B=A‘

  两个整数(integer)间使用冒号(colon)来生成两个整数间的所有整数

  a=1:8  会生成行向量(row vector)  a=[1 2 3 4 5 6 7 8 ]

  三个数之间使用冒号可以生成首尾两数之间按中间数为步长的所有数

  b=0.0 : .2 : 1.0   会生成行向量(row vector)  b=[0.0 0.2 0.4 0.6 0.8 1.0]

  其他还有如下生成方式:

  C=linspace(0,10,21)   //生成线性空间行向量(0~10之间生成21个)

  D=logspace(-1,1,10)    //生成对数空间行向量(-1~1之间生成10个)

  eye(3)          //生成3*3的单位矩阵(identity matrix)

  zeros(3,2)        //生成3*2的全零矩阵

1.2  矩阵处理

  矩阵单元数

  假设有矩阵A(2,3)

  size(A)  返回行数和列数

  d=size(A)  //d=[2 3]

  length(A)  返回所有维度中的最大值

  e=length(rand(2,3,5))  //e=5

  转置(transpose)

  A‘

  获取矩阵中的某一列或某一行

  A(:,3)  //获取A中的第3列数据

  A(2,:)  //获取A中的第2行数据

  矩阵点乘,两矩阵维度必须完全一样

  A(2,3);B(2,3);C=A.*B;

  如果是方阵(square matrix),类似于E,多次乘法可以简写为

  E.^4

  矩阵乘法

  A(2,3);B(3,2);C=A*B  //C应该为C(2,2)

  如果是方阵(square matrix),类似于E,多次乘法可以简写为

  E^4

1.3  函数

  MATLAB包含许多标准函数,如sin 和 cos

  i=0+1.0i;

  j=0+1.0i;

  cos(pi)=-1;

  exp(1)=2.7183;

  log(exp(1))=1;

  log10(10)=1;

  inv()返回矩阵的逆矩阵(inverse matrix)

  B=inv(A);

  det()返回矩阵的行列式的值(determinant of a matrix)

  det(A);

  trace()返回矩阵的主对角线值之和

  trace(A);

  可以使用【help 函数名】来获取函数说明

1.4  画图

  MATLAB可以方便画图丰富的数值图形。

  e.g  在[pi/100, 10pi] 画出sin(x)/x的图

  x=pi/100:pi/100:10*pi;

  y=sin(x)/x;

  plot(x,y);

  grid;

  常用画图函数:

  plot(x,y)  //画图函数

  subplot()  //一张纸上画多图,确定图的位置

  figure

  subplot(2,1,1);

  plot(x,y1);

  subplot(2,1,2);

  plot(x,y2);

  title()

  xlabel();

  ylabel();

  grid;

1.5  编程

  1.5.1  m-文件

    包含许多matlab语句的文件叫m文件。

  1.5.2  循环

    for循环

      for n=0:10

        x(n+1)=sin(pi*n/10);

      end

    循环可以嵌套

      H=zeors(5)

      for k=1:5

        for l=1:5

          H(k,l)=1/(k+l-1)

        end

      end

  1.5.3  if语句

      if  条件

        语句

      end

      if  条件

        语句

      else  条件

        语句

      end

  1.5.4  子函数

    function [返回值] = 函数名(参数)

    function [mean] = stat(x)

    n = length(x);

    mean = sum(x) /n;

时间: 2024-10-07 23:11:14

【使用MATLAB进行振动模拟】第一章【MATLAB基础】的相关文章

APUE学习笔记:第一章 UNUX基础知识

1.2 UNIX体系结构 从严格意义上,可将操作系统定义为一种软件(内核),它控制计算机硬件资源,提供程序运行环境.内核的接口被称为系统调用.公用函数库构建在系统调用接口之上,应用软件即可使用公用函数库,也可使用系统调用.shell是一种特殊的应用程序,它为运行其他应用程序提供了一个接口 从广义上,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并给予计算机以独有的特性(软件包括系统实用程序,应用软件,shell以及公用函数库等) 1.3  shell shell是一个命令行解

萌新向Python数据分析及数据挖掘 第一章 Python基础 (上)未排版

因word和博客编辑器格式不能完全对接,正在重新排版,2019年1月1日发出第一章完整版 本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 python安装以及环境搭建 python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

萌新向Python数据分析及数据挖掘 第一章 Python基础 第八节 函数

第一章 Python基础 第八节 函数 定义函数 函数 其实就可以理解为外挂,把一些常用的.重复率比较多你又不想重复写的东西写进函数,加上开关实现简化操作 举个简单的例子 1 def greet_user(username): 2 #定义一个叫做"迎接用户"的外挂,让他能直接打印一个问候语,括号里面是函数需要输入的东西,也就是个性化的东西 3 """先是简单的问候语""" 4 print("Hello! "

萌新向Python数据分析及数据挖掘 第一章 Python基础 第九节 类

第一章 Python基础 第九节 类 面向对象编程时,都会遇到一个概念,类,python也有这个概念,下面我们通过代码来深入了解下. 其实类 和函数都是为了节省代码,有了类的的概念,就可以把相同的代码写在父类,子类继承后就可以直接使用,而且通过选择对应的父类就可以直接使用对应父类的内容. 创建和使用类 1 class Dog(): #认识狗这类东西 2 def __init__(self, name, age): #狗是肯定有名字和年龄的,是个狗就有,要用户填写 3 self.name = na

萌新向Python数据分析及数据挖掘 第一章 Python基础 第十节 文件和异常

第一章 Python基础 第十节 文件和异常 从文件中读取数据 读取文件.文件路径   1 filename = 'pi_digits.txt' #文件名取个代号 2 #读取整个文件 3 with open(filename) as file_object: 4 contents = file_object.read()# 给内容取个代号 5 print(contents.rstrip()) 6 #逐行读取 7 with open(filename) as file_object: 8 for

第一章 计算机基础知识

第一章 计算机基础知识 第一部分 概述 1.1946年2月15日,第一台计算机 ENIAC 2.物理原件(电子原件) 第一代:电子管.第二代:晶体管.第三代:中小规模集成电路.第四代:超大规模集成电路.第五代:超导材料.第六代:人工智能.#考试考到第四代. 3.计算机的分类 巨型机,大型机,中型机,小型机,微型机 现在的巨型机也是存在的 4.微处理器(CPU.中央处理器)由控制器.寄存器.运算器组成 第二部分 微机系统的组成 CPU>内存>外存 #速度 CPU和内存之间有一个CACHE,叫做高

第一章计算机基础

第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 等组成,只有硬件但硬件之间无法进行交流和通信. 人用程序通过编程语言解释器,指令操作系统,最终控制电脑硬件来做符合人们需求的过程 1.2 操作系统 操作系统用于协同或控制硬件之间进行工作,常见的操作系统有那些: windows linux centos [公司线上一般用] mac 1.3 解释器或编译器 编程语言的开发者写的一个工具,将用户写的代码转换成010101交给操作系统去执行

Java基础知识二次学习-- 第一章 java基础

基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一章  JAVA简介 时间:2017年4月24日10:23:32 章节:01章_02节 内容:jdk的配置与安装 完成情况:已经完成,cmd中javac提示出相关命令 时间:2017年4月24日10:30:39 章节:01章_04节 内容:输出HelloWorld 完成情况: 已经完成 javac先将

高项3.7日第一次课,第一章信息化基础知识与第二章信息系统服务管理梳理

第一章 信息化的基础知识 1.国家信息化体系要素: 主要包括6要素,信息技术应用(龙头).信息资源(关键).信息网络(必要手段).信息技术产业(基础).信息化人才(成功之本).信息化法规政策和规范(保障). 2.电子政务: 电子政务建设的指导原则: (1)统一规划,加强领导. (2)需求主导,突出重点. (3)统一规划,拉动产业. (4)统一标准,保障安全. 主要任务: (1)电子政务网络由政务内网和政务外网构成,两网之间物理隔离,政务外网与互联网之间逻辑隔离.政务内网主要是副省级以上政务部门的