Matlab工程应用基础50_449

合集下载

MATLAB基础及应用

MATLAB基础及应用
1984年——MathWorks公司成立
R2015b - 发行时间 2015年9月3日
2016年3月25日 南昌航空大学 软件学院 5
1.3 MATLAB的功能
强大的科学计算、数据处理能力
基本的计算、科研和工程计算的最新研究成果
出色的图形处理与显示能力 功能强大的模块集和专业工具箱
符号运算、优化、图像处理、偏微分方程工具箱
可编程解决复杂问题——M文件 丰富的程序接口——C语言、ZEMAX 丰富的联机帮助系统
2016年3月25日 南昌航空大学 软件学院 6
MATLAB的绘图——cos(x)*sin(y)图形
1 0.5 0 -0.5 -1 4 2 0 -2 -4 -5 0 5
M文件分类
脚本(命令)文件:只是一些命令行的组合,其中 的所有变量也成为工作变量空间的一部分。 函数文件:单独功能的代码块,需要接受参数输入 和输出,函数M文件具有独立的内部变量空间。
MATLAB提供的大部分函数都用函数文件实现。
2016年3月25日
南昌航空大学 软件学院
39
4.2 MATLAB的编程——脚本文件编程
MATLAB基础及应用
MATLAB—必须掌握的计算机语言之一
科学研究的强大辅助工具
数学运算:线性代数/微积分/概率统计
专业课学习工具
工程或生活中实际问题的解决工具
2016年3月25日
南昌航空大学 软件学院
2
第一章 认识MATLAB
1.1 MATLAB简介
美国MathWorks公司推出的科学及工程计算
2016年3月25日 南昌航空大学 软件学院 33
3.3 MATLAB的绘图——三维网格曲面绘制

MATLAB基础及应用概述

MATLAB基础及应用概述

一、MATLAB基础MATLAB® 是一种用于算法开发、数据可视化、数据分析以及数值计算的科学计算语言和编程环境。

Matlab变量◆基本运算变量逗号、分号的意义行内编辑、注释、运算规则◆变量要求变量区分字母的大小写名字不能超过31个字符变量必须以字母开头,之后可以是任意字母、数字或者下滑线变量中不能含有标点符号。

特殊变量◆MATLAB语言中数值有多种显示形式,在缺省情况下,若数据为整数,则就以整数表示;若数据为实数,则以保留小数点后4位的精度近似表示。

MATLAB 语言提供了10种数据显示格式,常用的有下述几种格式:◆short 小数点后4位(系统默认值)◆long 小数点后14位◆short e 5位指数形式◆long e 15位指数形式矩阵的生成◆直接输入法输入矩阵时要以“[ ]”为其标识符号,矩阵的所有元素必须都在括号内。

矩阵同行元素之间由空格或逗号分隔,行与行之间用分号分隔。

矩阵大小不需要预先定义。

矩阵元素可以是运算表达式。

若“[ ]”中无元素表示空矩阵。

A=[1 2 3;4 5 6;7 8 9]◆外部文件读入法load data1.txta=xlsread('1.xls')start->matlab->import wizard◆特殊矩阵的生成◆对于一些比较特殊的矩阵(单位阵、矩阵中含1或0较多),由于其具有特殊的结构,MATLAB提供了一些函数用于生成这些矩阵。

常用的有下面几个:◆zeros(m) 生成m阶全0矩阵◆eye(m) 生成m阶单位矩阵◆ones(m) 生成m阶全1矩阵◆rand(m) 生成m阶均匀分布的随机阵◆randn(m) 生成m阶正态分布的随机矩阵◆linspace(x1,x2,n)生成线性等分向量矩阵操作矩阵下标◆MATLAB通过确认下标,可以对矩阵进行插入子块、提取子块和重排子块的操作。

◆为了提取矩阵a的第n行、第m列的元素值,使用a(n,m)可以得到。

学习matlab(Matlab基础知识)

学习matlab(Matlab基础知识)

第二讲Matlab基础知识1.标识符把标志变量、常量或文件名的特定字符称为标识符,Matlab规定必须是英文字母、阿拉伯数字和下划线等符号组成的字符串,第一个符号必须是英文字母。

2.Matlab中的数据及变量类型有三种类型的基本数据:(1)数值型数据,简称数值(Double Array):一般输入的数字均为数值数据,包含实数、复数。

(2)字符串型数据,简称字符量(Char Array):用英文格式单引号加以界定的数字、字符、各种符号、表达式、方程式和汉字等。

(3)符号型数据,简称符号量(Sym Object):用sym和syms可以把字符、表达式、方程、矩阵等定义成数学符号,称为符号型数据,运算结果为数学表达式。

在命令窗口中键入class(a),回车可知已有变量a是哪一种类型的数据。

3.变量名及赋值(略)2.1 数值矩阵2.1.1 永久性数值变量名除了i、j、pi、eps(浮点运算相对精度10-52)、Inf、NaN外还有,realmin(最小正浮点数2-1022)、realmax(最大正浮点数21023)。

2.1.2 数值矩阵的创建1.直接输入法>>a=[1 6 1;4 6 2;9 3 8];>> b=[2-3i,3+5i,2i;3,9i,6;5-i,7i,4];3.变换矩阵结构的命令flipud(a)——输出矩阵a上下翻转后的矩阵;fliplr(a)——输出矩阵a左右翻转后的矩阵;rot90(a,k)——输出矩阵a沿逆时针旋转k个90度后的矩阵,k为正负整数;rot90(a)——输出矩阵a逆时针旋转90度后的矩阵;reshape(A,m,n)——输出一个m×n=k阶矩阵,它是由矩阵a的k个元素重新排列构成的矩阵,重排前后元素在矩阵中的符号不变。

4.一批特殊向量(行矩阵)的创建(1)等差数列型向量的创建增量输入法:t=a:h:b或t=[a:h:b],>> t=(a:h:b),a、b为起始值,h为公差,可正,可负,省略时为1.例如>> t=0:0.1:2*pi线性等分命令t=linspace(a,b,n),a、b为起始值,n为(b-a)的等分点个数。

matlab基础

matlab基础

matlab基础数学软件Matlab本讲主要内容数学软件Matlab介绍Matlab的发展Matlab的发展Matlab的安装Matlab的功能与特点Matlab的特点与功能Matlab的特点与功能本讲主要内容Matlab的基本用法Matlab的工作界面Matlab变量变量的查看系统预定义变量Matlab数值运算Matlab运算符分号和续行符矩阵的输入矩阵元素赋值矩阵元素赋值矩阵元素的引用矩阵元素的引用矩阵元素的引用矩阵操作矩阵操作特殊矩阵常见矩阵生成函数矩阵基本运算矩阵基本运算矩阵的乘方矩阵转置矩阵的旋转改变矩阵的形状查看矩阵的大小Matlab帮助系统Matlab查找命令几个小技巧上机作业上机作业矩阵的除法:/、\右除和左除若A可逆方阵,则A\B<==>A的逆左乘B<==>inv(A)BB/A<==>A的逆右乘B<==>Binv(A)X=A\B<==>AX=BX=B/A<==>XA=B通常,矩阵除法可以理解为当A和B行数相等时可进行左除当A和B列数相等时可进行右除A是方阵,p是正整数A^p表示A 的p次幂,即p个A相乘。

若a是标量,则矩阵的转置与共轭转置’共轭转置.’转置,矩阵元素不取共轭点与单引号之间不能有空格!>>A=[1,2;3i,4i]>>B=A''>>C=A.''例:矩阵的旋转fliplr(A)左右旋转flipud(A)上下旋转rot90(A)逆时针旋转90度;rot90(A,k)逆时针旋转k×90度>>A=[123;456]>>B=fliplr(A)>>C=flipud(A)>>D=rot90(A)>>E=rot90(A,-1)例:注意矩阵旋转与转置的区别!改变矩阵的形状:reshape(A,m,n)将矩阵元素按列方向进行重新排列成一个m×n的新矩阵新矩阵的元素个数必须与原矩阵元素个数相等!>>A=[1,2,3;4,5,6;7,8,9;10,11,12]>>B=reshape(A,4,3)例:>>C=reshape(A,2,6)>>C=reshape(A,5,2)×查看矩阵的大小:size、lengthsize(A)返回矩阵A的行数和列数size(A,1)返回矩阵A的行数size(A,2)返回矩阵A的列数length(x)返回向量X的长度length(A)等价于max(size(A))>>A=[1,2,3;4,5,6]>>size(A)>>size(A,1)>>size(A,2)例:>>length(A)>>x=[5:2:10];length(x)联机帮助help显示指定命令的简短使用说明例:>>helpeig>>helphelp更详细(更多)的帮助doc以网页形式显示指定命令的帮助页例:>>doceiglookfor按指定的关键词查询与之相关的命令例:>>lookforinversewhich显示指定函数所在的目录例:>>whicheig其它相关命令cd、dir、more查找命令Matlab的命令记忆功能:上下箭头键命令补全功能:Tab键用Esc键删除命令行命令home、clc可以先输入命令的前几个字符,再按上下键缩小搜索范围1、写出可以完成下列任务的Matlab命令(函数):(1)Matlab中的圆周率?约等于多少?(2)Matlab中的浮点运算相对精度是多少?(3)如何知道命令realmax,realmin的具体用法?(4)如何知道函数max的作用?并举例加以说明。

Matlab工程应用基础

Matlab工程应用基础
2.0000
1.6667 2.0000
2.0000
3.0000
2.0000 3.0000
第3章 矩阵、数组和符号运算
b.利用内部函数产生矩阵
%compan生成x向量旳伴随矩阵
>> x=[2,4,6,8,10] x=
2 4 6 8 10 >> compan(x) ans =
-2 -3 -4 -5 -6 10000 01000 00100 00010
% eye 生成单位阵
>> S=eye(6) S=
100000 010000 001000 000100 000010 000001
% ones 生成全部元素为 1 旳矩阵
>> ones(3,4) ans = 1111 1111 1111
>> F=5*ones(3) F=
555 555 555
% zeros 生成全部元素为0旳矩阵
b. 矩阵乘法
>> C=A*B C=
30 70 110 150 70 174 278 382 110 278 446 614 150 382 614 846 >> D=A*3 D= 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
c. 矩阵除法
左除 A\B=inv(A)*B
向量旳构造措施: 直接输入向量 利用冒号生成向量 利用 linspace/logspace 生成向量
>> a=[1,2,3,4]; >> x=0:0.5:2;
% x=logspace(a,b,n) 生成有 n 个元素旳行向量 x,其元素起点 x(1)=10a, 终点 x(n)=10b。

2024版matlab基础知识课件

2024版matlab基础知识课件
数值微分
通过数值方法求解函数的导数或微分,如差分法、中心差分法、五点差分法等。
符号计算入门
符号表达式
在MATLAB中创建符号表达式,进行符号运算和 化简。
符号函数
使用MATLAB内置的符号函数进行符号计算,如 求导、积分、极限等。
符号方程求解
利用MATLAB的符号计算功能求解代数方程、常 微分方程等。
数据导入导出方法
数据导入
使用`importdata`、`xlsread`、 `csvread`等函数导入不同格 式的数据文件,如Excel、
CSV等。
数据导出
利用`xlswrite`、`csvwrite`等 函数将数据导出为Excel、 CSV等格式的文件。
自定义格式导入导出
通过编写自定义函数,实现特 定格式数据的导入和导出。
通过实例演示如何在Simulink 中建立控制系统模型,包括模 型的构建、参数设置、仿真运 行等。
介绍Simulink的高级功能,如 子系统、模型引用、变量大小 设置等,并解释其作用和用法。
MATLAB编译器使用指南
MATLAB编译器概述
简要介绍MATLAB编译器的概念、作用及将MATLAB程序编译为独立 应用程序的过程。
表达式求值
遵循先乘除后加减的运算优先级,可使用括号改变运算顺序。
控制结构
01
条件语句
使用`if`、`elseif`、`else`关键字实现 条件判断。
开关语句
使用`switch`和`case`关键字实现多 分支选择结构。
03
02
循环语句
使用`for`和`while`循环结构实现重 复执行代码块。
错误处理
编译过程详解
详细解释MATLAB编译器的编译过程,包括预处理、编译、链接等步 骤,并介绍编译过程中可能遇到的问题及解决方法。

【matlab学习】Matlab编程基础及应用

【matlab学习】Matlab编程基础及应用

MATLAB编程基础及其应用第01章02最下面一层是基础层,上面都是应用层Compiler:编译器,依附matlab Toolboxes:工具箱,依附matlab工作空间:在此可以对变量复制、重命名、画图,并且可以导入新的变量和数据,可以设置显示变量的类型(大小,中位数。

)它是暂时内存,关机了就没了重新赋值的话就是最新的值,原来的就没有了双击变量可以对变量进行编辑(变量编辑器)Clear 清除工作空间所有变量(在工作空间里之间删也可以)Clear a b 清除工作空间的a、b变量默认存到WORK 中例子(本电脑存在D:\My Documents\MATLAB)中:01.saveSaving to: matlab.matloadLoading from: matlab.mat02.save qq x则存到D:\My Documents\MATLAB\qq.matLoad qq在打开文件中双击也可Desktop:设置桌面的窗口Help 比较好,可以自学,help中的demos菜单中Edit:Clear command windowClear command historyClear workspace图形窗口可以对图像进行旋转第三章后面变量要用空格隔开X=2 是把2赋给XDebug:开车,运行只运算不赋值,最后赋值到临时存储ans元素间隔:空格,行间隔:分号冒号法(a:d:b)个数:(b-a)/d+1W=eye(3) 3阶单位矩阵a=rand(2,3) 2*3阶随机矩阵,元素在0~1之间b= randn(3) 3阶随机矩阵,元素在0~1之间,但元素符合正态分布c= randn(2,3) 2*3阶随机矩阵,元素在0~1之间,但元素符合正态分布d=magic(3) 魔方阵,各行各列以及对角元素的和相等e=zeros(3) 3阶全零矩阵向量只有一行向量点积:Dot(A,B)=︱A︱*︱B︱*COS(AB)Cross(A,B)乘除是集体运算,注意除的操作标量:单独的量,1,2.。

matlab基础知识全精心整理

matlab基础知识全精心整理
p = [2,0,-3,71,-9,13];%建立多项式系数向量 x = roots(p);求根
x=
-3.4914 1.6863 + 2.6947i 1.6863 - 2.6947i 0.0594 + 0.4251i 0.0594 - 0.4251i
【功能演示-2】求解线性方程组
2x 3y z 2
2.2 命令窗口 (续)
“clc”清除窗口显示内容的命令。
【例2.2-4】计算 y 2sin0.3的值。
1 5
>>y=2*sin(0.3*pi)/(1+sqrt(5))
y= 0.5000
【例2.2-5】计算 y 2cos的0.3值。
1 5
>>y=2*cos(0.3*pi)/(1+sqrt(5))
显示Matlab工作空间中的变量信息
dir
显示当前工作目录的文件和子目录清单
cd
显示或设置当前工作目录
type
显示指定m文件的内容
help或doc
获取在线帮助
quit或exit
关闭/推出MATALB
2.3 工作空间
n 查看工作空间内存变量,可以由who、whos 。 n 命名新变量。 n 修改变量名 n 删除变量 n 绘图 n 保存变量数据 n 装入数据
matlab基础知识全精心整 理
第一讲 Matlab概述
n 前言 n Matlab软件概述 n Matlab的桌面环境及入门知识
n 功能强大
n 数值运算优势 n 符号运算优势(Maple) n 强大的2D、3D数据可视化功能 n 许多具有算法自适应能力的功能函数
n 语言简单、内涵丰富
n 语言及其书写形式非常接近于常规数学书写形式; n 其操作和功能函数指令就是常用的计算机和数学书上的一些简单英
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章 综合实例
%求相位角 phi=atan2(wd(j)*x0,v0+eta(j)*wn*x0); %设定自变量数组 t t=0:tf/1000:tf; %求过渡过程 x(j,:)=a*exp(-eta(j)*wn*t).*sin(wd(j)*t+phi); end %在同一个图形窗口中绘制不同的 ξ 值所对应的振型 plot(t,x(1,:),t,x(2,:),t,x(3,:),t,x(4,:),... t,x(5,:),t,x(6,:),t,x(7,:),t,x(8,:),... t,x(9,:),t,x(10,:)) grid on %新建一个图形窗口,绘制三维网格图 figure mesh(x)
线的影响。
1. 建立计算模型
麦克斯韦速度分布律为:
f
?
4?
?? ?
m
2?k
?3 ?
2
?v 2
?ex
T?
????p?2mk v 2T
?? ??
其中,m---分子质量, m=mu/NA, mu---分子量, NA---阿伏加德罗数
k---波尔茨曼常数
T----气体的绝对温度
v----分子速度
第5章 综合实例
pause
%叠加 1、 3、5、7、9次谐波,绘图并设置暂停
y=sin(t)+sin(3*t)/3+sin(5*t)/5+sin(7*t)/7&#se
第5章 综合实例
%为了绘制三维曲面,需要将各次波形数据存储为一个三维数组,因此需要重新定义 y, 重新编程,本例将求至 19 次谐波 t=0:0.031:3.14; y=zeros(10,max(size(t))); x=zeros(size(t)); for k=1:2:19 x=x+sin(k*t)/k; y((k+1)/2,:)=x; end pause %将各个波形叠合绘出,并设置暂停 plot(t,y(1,:),t,y(2,:),t,y(3,:),t,y(4,:),t,y(5,:),... t,y(7,:),t,y(8,:),t,y(9,:)) pause %将各个波形绘制成三维网格图 mesh(y) pause
Matlab工
程应用基 础5.0
第5章 综合实例
参数ωn =10, x0 =1, v0 =0,计算的终止时间 t=2。试求ξ 从 0.1 到 1运动方程的解,并画出波形。
2. MATLAB 编程 编写 M 文件 ex1.m
%首先清空 MATLAB 的工作空间 clear; %给定初值 wn=10; tf=2; x0=1; v0=0; %计算不同的 ξ 值所对应的振型 for j=1:10; eta(j)=0.1*j; wd(j)=wn*sqrt(1-eta(j)^2); %求振幅 A a=sqrt((wn*x0*eta(j)+v0)^2+(x0*wd(j))^2)/wd(j);
第5章 综合实例
如果改变初始条件令 x0=0,v0=1,其运动曲线实际上就是 系统的脉冲过渡函数。
第5章 综合实例
二、气体分子运动的麦克斯韦分布曲线
通过本例说明如何用复杂的数学公式绘制曲线。
利用气体分子运动的麦克斯韦速度分布律,求氯分子运动
的速度分布曲线 ,并讨论 温度T及分子量 mu 对速度分布曲
% The subfunction mxw.m of ex2 子程序
利用麦克斯韦速度分布律求分子的速度分布曲线的
%mu 、v、T分别是分子量、分子速度和气体的绝对温度
k=1.381*10^(-23); %波尔茨曼常数
NA=6.022*10^23; %阿伏加德罗数
m=mu/NA
%分子质量
f=4*pi*((m/2*pi*k*T)).^(3/2) .*v.*v.*exp(-m*v.^2./(2*k*T));
1. 建立计算模型
一个以原点为奇对称中心的方波 y(t)可以用奇次正弦波的叠
加来逼近:
1
1
1
y(t) ? si t) ? n( si 3t) ?n( si 5t) ?n(... ?
si 2k ?n(1)t ? .
3
5
2k ? 1
方波的宽度为π ,周期为 2π 。
第5章 综合实例
2. MATLAB编程
第5章 综合实例
?编写主程序 ex2.m
T=300; mu=28e-3; v=0:1500;
% 给出 T和 mu 的值 %调出自变量数组
y=mxw(T,mu,v); %调用子程序
plot(v,y, 'r')
%绘制分布曲线
hold on % 为了看出不同的 T和 mu对曲线形状的 影响,再次给定 T和 mu,在同一幅图中
为研究单个参数的影响,先把麦克斯韦分布律编为一个
函数子程序,以便重复调用,同时将常数项也放在子程
序中。
需要强调的是:子程序不得与主程序放在同一个M 文件中,只能将 子程序单独做成M 文件,并放在与主程序同一个工作路径中。
2. MATLAB 编程
?首先建立计算麦克斯韦分布律的子程序 mxw.m
function f=mxw(T,mu,v)
绘制分布律曲线的图形
T=200;
mu=28e-3;
y=mxw(T,mu,v);
plot(v,y, 'b')
hold on
T=300;
mu=2e-3;
y=mxw(T,mu,v);
plot(v,y,'g'))
第5章 综合实例
三、方波的分解 在连续信号系统中,方波可以用相应频率的基波及其奇次谐 波合成,这也是将方波展开为正弦级数的出发点。本节将演 示这一现象。
建立 M 文件 ex3.m
% 演示基波和奇次谐波合成方波
t=0:0.1:10;
%首先设定一个有 101个点的时间数组
%绘制频率 w=1( f=1/2π)的正弦基波,并设置暂停
y=sin(t);
plot(t,y)
pause
%叠加 3次谐波,绘图并设置暂停
y=sin(t)+sin(3*t)/3;
plot(t,y)
相关文档
最新文档