西工大matlab知识点整理(详细版本)
MATLAB复习知识点

MATLAB复习知识点MATLAB,即Matrix Laboratory的缩写,是一种高级的计算和开发语言。
它是由MathWorks公司开发的一种专为数值计算和科学计算设计的工具。
在工程和科学领域中,MATLAB广泛应用于算法开发、数据可视化、数据分析和数值计算等方面。
在复习MATLAB的知识点时,我们可以从以下几个方面展开讨论:1.MATLAB的基础知识:-MATLAB的基本语法:包括变量的定义、赋值和操作符的使用等。
-MATLAB的数据类型:包括数值型、字符型和逻辑型数据等。
-MATLAB的常用函数:包括数学函数、统计函数和字符串处理函数等。
-MATLAB的控制流语句:包括条件语句、循环语句和函数的使用等。
2.MATLAB的矩阵和向量操作:-矩阵和向量的定义和使用:包括矩阵和向量的表示、创建和访问等。
-矩阵和向量的运算:包括矩阵和向量的加法、减法、乘法和除法等。
-矩阵和向量的转置和逆矩阵:包括矩阵和向量的转置和逆矩阵的计算等。
-矩阵和向量的索引和切片:包括对矩阵和向量的元素进行索引或切片操作等。
3.MATLAB的图形操作:-绘图函数的使用:包括绘制二维和三维图形的函数等。
-图形属性设置:包括修改图形的颜色、线型和坐标轴等属性设置等。
-图形的保存和导出:包括将图形保存为图片或其他格式的文件等。
4.MATLAB的数据处理和分析:-数据导入和导出:包括从文件导入数据和将数据保存到文件等操作。
-数据处理和变换:包括数据排序、筛选、去重和去空值等操作。
-数据统计和分析:包括计算数据的均值、标准差、相关系数和回归等统计分析操作。
5.MATLAB的函数和脚本文件编写:-函数的定义和调用:包括编写自定义函数和调用已有函数等操作。
-脚本文件的编写和调试:包括编写和执行MATLAB脚本文件等操作。
-变量的作用域和数据传递:包括全局变量和局部变量的作用域和数据传递等。
以上只是MATLAB复习的一些基本知识点,实际上,MATLAB还有很多高级功能和工具,如符号计算、图像处理、信号处理和控制系统等。
大学matlab知识点总结

大学matlab知识点总结在大学学习阶段,掌握MATLAB是非常重要的。
它可以帮助学生更好地理解课程知识,加深对数学、物理、工程等学科的理解,并且在毕业设计和科研项目中也非常有用。
本文将从MATLAB的基础知识、常用功能、高级技巧以及实际应用等方面进行总结,帮助大家更好地掌握这一强大的工具。
一、MATLAB基础知识1. MATLAB的基本操作MATLAB的基本操作包括变量的定义、函数的调用、矩阵的运算、图形的绘制等。
在MATLAB中,变量的定义和赋值非常简单,只需要使用等号就可以完成。
例如,定义一个变量a并赋值为1,只需要输入a=1即可。
函数的调用也非常方便,只需要输入函数名加上参数即可完成调用。
矩阵的运算也非常简单,可以使用+、-、*等运算符进行加减乘除等运算。
图形的绘制可以使用plot、scatter等函数进行绘制,也可以使用plot3函数进行三维图形的绘制。
2. MATLAB的数据类型MATLAB中的数据类型包括数值型、字符型和逻辑型等。
数值型包括整型和浮点型,可以表示整数和小数。
字符型可以表示字符串,可以用单引号或双引号括起来表示。
逻辑型包括true和false,可以表示逻辑真和逻辑假。
在MATLAB中,还可以使用矩阵、向量和数组等数据结构来表示数据。
3. MATLAB的控制流程MATLAB中的控制流程包括顺序结构、分支结构和循环结构。
顺序结构表示程序按照顺序执行,分支结构包括if语句和switch语句,可以根据条件选择不同的分支进行执行,循环结构包括for循环和while循环,可以重复执行一段代码。
二、MATLAB常用功能1. 数据可视化MATLAB提供了丰富的数据可视化函数,可以帮助用户将数据以图形的方式展现出来,包括直方图、散点图、曲线图、饼图等。
使用这些函数可以更直观地展示数据的分布、趋势和关系,并且可以进行自定义设置,使得图形更加美观。
2. 矩阵运算MATLAB是一种基于矩阵运算的语言,因此矩阵运算是其最重要的功能之一。
matlab知识点总结ppt

matlab知识点总结ppt一、MATLAB基础知识1. MATLAB的基本操作MATLAB是一种用于科学计算和工程应用的高级编程语言和交互式环境。
它的基本操作包括变量的定义、矩阵和数组的操作、函数的使用以及输出结果等。
2. MATLAB的变量和数据类型MATLAB的变量可以是数组、矩阵或者标量。
它的数据类型包括数值型、字符型、逻辑型等,可以方便地进行数据处理和计算。
3. MATLAB中的矩阵和数组在MATLAB中,矩阵和数组是非常重要的数据结构,它们可以用来存储和处理数据。
MATLAB提供了丰富的矩阵和数组操作函数,包括矩阵乘法、转置、逆矩阵等。
4. MATLAB中的流程控制MATLAB中的流程控制包括条件语句、循环语句以及函数的定义和调用等,可以实现复杂的程序逻辑和算法。
5. MATLAB的图形绘制MATLAB提供了丰富的绘图函数,可以用来绘制二维和三维图形,包括线条、曲线、散点图等,对数据的可视化分析非常有用。
6. MATLAB的文件操作在MATLAB中,可以对文件进行读写操作,包括文本文件、数据文件和图像文件等,非常方便地进行数据导入和导出。
二、MATLAB高级应用1. MATLAB的符号计算MATLAB提供了符号计算工具箱,可以进行代数运算、微积分和方程求解等,对于数学建模和分析非常有用。
2. MATLAB的数学建模MATLAB可以用来进行数学建模和仿真,包括信号处理、控制系统、图像处理等领域,可以方便地进行模型建立和分析。
3. MATLAB的数据分析MATLAB提供了丰富的数据分析工具箱,包括统计分析、机器学习和深度学习等,可以帮助用户进行数据挖掘和分析。
4. MATLAB的工程应用MATLAB可以用来解决各种工程问题,包括机械设计、电路设计、通信系统等,提供了丰富的工程计算工具和模拟仿真工具。
5. MATLAB的应用开发MATLAB可以用来进行应用开发,包括图形界面设计、算法实现和软件集成等,可以定制化地开发各种应用程序。
Matlab知识点总结(精选5篇)

Matlab知识点总结(精选5篇)第一篇:Matlab知识点总结符号积分变换傅里叶变换及其反变换1.傅里叶变换f=f(x) F=F(w)syms x w u v f=sin(x)*exp(-x^2);F1=fourier(f)F1 = transform::fourier(sin(x)/exp(x^2), x,-w)>> f=x;F2=fourier(f)F2 = pi*dirac(w, 1)*2*i >> h=x*exp(-abs(x));F3=fourier(h)F3 =-(w*4*i)/(w^2 + 1)^2 >> h=x*exp(-abs(x));F3=fourier(h,u)F3 =-(u*4*i)/(u^2 + 1)^22.傅里叶反变换syms w v x t g=exp(-abs(x));IF2=ifourier(g)IF2 = 1/(pi*(t^2 + 1))拉普拉斯变换及其反变换 1.拉普拉斯变换syms x s t vf1=sqrt(t);L1=laplace(f1)L1 =pi^(1/2)/(2*s^(3/2))2.拉普拉斯反变换syms a s t u v xf=exp(x/s^2);IL1=ilaplace(f)IL1 =ilaplace(exp(x/s^2), s, t)Z变换及其反变换方程的解析解线性方程组的解析解包括求解线性方程组和非线性方程组的函数solve(),也有求解常微分方程组的函数dsolve()L1='x+y+z=10';L2='3*x+2*y+z=14';L3='2*x+3*y-z=1';%L1、L2、L3分别是三个字符串 g=solve(L1,L2,L3)g =x: [1x1 sym]y: [1x1 sym]z: [1x1 sym]%表明g是一个结构数组,其中每个元素为一>> g.x%符号类型的量,用如下方法查看方程解的具体值ans =1 一般求解方法:L1='x+y+z=10';L2='3*x+2*y+z=14';L3='2*x+3*y-z=1';[x y z]=solve(L1,L2,L3)x =1 y =2 z =7 线性方程组的解析解>> f=sym('a*x^2+b*x+c=0');xf=solve(f)xf =-(b +(b^2(b^24*u*w)^(1/2))/(2*u)(v^2 + 4*u*w*vw z =-(v + 2*u*w +(v^2 + 4*u*w*v(v^2 + 4*u*w*v(a*x^2)/2 >> y=dsolve('D2y+2*x=2*y','x')y = x + C4*exp(2^(1/2)*x)+ C5/exp(2^(1/2)*x)>>y=dsolve('D2y+2*x=2*y','y(2)=5','Dy(1)=2','x')y =x +(exp(2^(1/2)*x)*(6*exp(2^(1/2))+2^(1/2)))/(2*exp(2^(1/2))*(exp(2*2^(1/2))+1))3*2^(1/2)))/(2*exp(2^(1/2)*x)*(exp(2*2^(1/2))+ 1))MATLAB程序设计全局变量 global A B C变量名区分大小写脚本文件是m文件中最简单的一种输入顿号输出参数,用命令语句可以控制MATLAB命令工作空间的所有数据。
matlab基础知识全精心整理

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 其操作和功能函数指令就是常用的计算机和数学书上的一些简单英
matlab讲义知识大总结,很详细的哦

matlab讲义知识大总结,很详细的哦实验一 MATLAB 环境及命令窗口的使用一、实验目的:1.掌握MA TLAB语言的特点2.熟悉MA TLAB的工作环境3.掌握MA TLAB的基本操作字符串采用赭红色;“if”、“for”等关键词采用蓝色。
键名作用键名作用↑向前调回已输入过的命令行Home 使光标移到当前行的开头↓向后调回已输入过的命令行End 使光标移到当前行的末尾←在当前行中左移光标Delete 删去光标右边的字符→在当前行中右移光标Backspace 删去光标左边的字符PageUp 向前翻阅当前窗口中的内容Esc 清除当前行的全部内容Page Down 向后翻阅当前窗口中的内容CTRL+C 中断MATLAB 命令的运行空格用于输入变量之间的分隔符以及数组行元素之间的分隔符。
●显示格式设置:选择菜单“File”→“ Preferences”,则会出现参数设置对话框,如图所示;clc:用于清空命令窗口中的显示内容。
more:在命令窗口中控制其后每页的显示内容行数。
1.单行或多行命令的运行 (Evaluate Selection) 修改搜索路径实验二 MATLAB 数值计算一、实验目的:(1)熟练掌握MATLAB 变量的使用。
(2)熟练掌握矩阵的创建。
(3)熟练掌握MATLAB的矩阵和数组的运算。
用from:step:to方式。
>> x1=2:10x6=[1,4,7;2,5,8] %两行向量构成矩阵x6 =1 4 72 5 8 3)用linspace 函数。
x1=linspace(0, pi,4) %从0到 pi 等分成4个点(4)使用特殊矩阵函数。
>> x = eye(2,3);BA A BA A +=-61> B= inv(inv(A)-eye(3))*6*A *inv(A) [v,d]=eig(x)其特征值和特征向量 w 为【0.01,10】范围按对数均Lw=-20*)1)2(lg(202+-=w L w log10(sqrt((2*w).^2+1)logspace 简介用法:logspace (a,b,n),其中a 、b 、n 分别表示开始值、结束值、元素个数。
matlab课程知识点总结
matlab课程知识点总结基础知识1. Matlab环境介绍Matlab环境包括命令窗口、编辑器、命令历史窗口、工作区、当前文件夹和路径浏览器等。
学生需要了解Matlab环境的基本布局和功能,以便能够高效地使用Matlab进行编程和数据处理。
2. 基本语法和数据类型Matlab的基本语法和数据类型包括变量、数组、字符串、逻辑运算、条件语句和循环等。
学生需要掌握这些基本知识,以便能够编写简单的Matlab程序和处理数据。
3. 函数和脚本文件在Matlab中,函数用于封装可重用的代码块,而脚本文件用于按照特定的顺序执行一系列命令。
学生需要了解如何编写和调用函数,以及如何创建和运行脚本文件。
数据处理1. 数据导入和导出Matlab可以处理各种数据格式,包括文本文件、图像文件、音频文件、视频文件等。
学生需要学会如何将外部数据导入到Matlab中,并将Matlab中的数据导出到外部文件中。
2. 数据可视化Matlab提供了丰富的绘图功能,可以用于绘制曲线图、散点图、柱状图、等高线图、3D表面图等。
学生需要学会如何使用Matlab绘制各种类型的图形,并对图形进行自定义和美化。
编程1. 脚本和函数Matlab中的脚本文件和函数分别用于存储按顺序执行的一系列命令和封装可重用的代码块。
学生需要了解如何编写和调用脚本文件和函数,并了解它们之间的区别和联系。
2. 控制结构Matlab提供了if语句、switch语句、for循环和while循环等控制结构,用于控制程序的执行流程。
学生需要了解如何使用这些控制结构,以便能够编写复杂的Matlab程序。
3. 错误处理Matlab中的错误处理机制包括try-catch语句和error函数。
学生需要了解如何使用这些机制来捕获和处理程序中的错误,以避免程序崩溃和数据丢失。
数学建模1. 方程求解Matlab可以用于求解一元方程、二元方程组、高阶方程、微分方程等。
学生需要学会如何使用Matlab求解各种类型的方程,并了解求解过程中可能遇到的问题和解决方法。
Matlab基础知识点汇总
MATLAB讲义第一章MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN 语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
MATLAB复习知识点
M A T L A B复习知识点-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIANMATLAB 复习1、实现符号函数运算功能的函数m 文件为:function y=sgn(x) if x<0 y1=-1; elseif x==0 y1=0; elsey1=1; end y=y1;2、求满足1+2+3+…n<100的最大正整数n 的MATLAB 程序为: sum=0;n=0; while sum<100n=n+1; sum=sum+n; endsum=sum-n;n=n-1; n,sum3、m 文件有两种形式,一种称为命令文件(Script File ),另一种称为函数文件(Function File ),两种文件的扩展名都是m 。
4、反馈控制系统品质要求:稳定性、准确性、快速性5、按不同系统的特征方程式,可将自动控制系统分为线性系统和非线性系统。
6、MATLAB 控制相关的工具箱 (1)控制系统工具箱 (2)系统辨识工具箱(3)模型预测控制工具箱 (4)鲁棒控制工具箱 (5)神经网络工具箱 7、MATLAB 系统的构成(1)开发环境(2)数学函数库(3)MATLAB 语言(4)图形处理系统(5)应用程序接口 8、常用工具箱(1)控制类工具箱(2)应用数学类工具箱(3)信号处理类工具箱(4)其他常用工具箱9、MATLAB 语句形式:>>变量=表达式 10、MATLAB 常用命令1,0,sgn()0,0,1,0x y x x x >⎧⎪===⎨⎪-<⎩quit 关闭MATLAB exit 关闭MATLABclc 清除MATLAB 命令窗口中的所有显示内容 clear 清除工作空间中保存的所有变量11、MATLAB 基本数据类型:双精度数组、字符串数组、元胞数组、结构数组 12、矩阵的创建(1)直接输入法(2)通过数据文件创建矩阵(3)通过m 文件创建矩阵(4)通过函数创建矩阵(5)冒号法 13、冒号法[1]冒号法构造向量冒号表达式的一般格式为:向量名=初值:步长:终值 [2]冒号法构造矩阵 一般格式为:A(:,j ):表示矩阵A 的第j 列; A(i ,:):表示矩阵A 的第i 行。
西工大matlab考试知识点整理
10.0000
>>a(1:3) %寻访前 3 个元素组成的子数组 >>a([1 2 5]) %寻访 a 的第 1、2、5 个元素组成的子数组 >>a(3:-1:1) %由前 3 个元素倒序构成的子数组 >>a([1 2 3 5 5 3 2 1]) ans = 1.0000 3.2500 5.5000 10.0000 10.0000 1.0000 数组元素可以被任意重复访问,构成长度大于原数组的新数组。 二维数组元素与子数组的寻访与赋值: >>a_2=zeros(2, 4) %创建 2x4 的全 0 数组 a_2 = 0 0 0 0 0 0 0 0 >>a_2(:)=1:8 a_2 = 1 3 5 7 2 4 6 8 >>a_2([2 5 8]) %单下标方式寻访多个元素 ans = 2 5 8 >> a_2([2 5 8]) =[10 20 30] a_2 = 1 3 20 7 10 4 6 30 >>a_2(:,[2 3])=ones(2) %双下标方式寻访并修改 a_2 = 1 1 1 7
5.matlab 组成 菜单栏、工具栏、文件编辑窗口、命令窗口、工作空间、历史命令窗口、命令提示符、Start 菜单 6. MATLAB 提供的帮助信息有两类 简单纯文本帮助信息 Help lookfor(条件比较宽松)例:inverse 窗口式综合帮助信息(文字、公式、图形) Doc helpwin 7. 符号计算 syms x y z %建立符号变量 [x,y,z]=solve(2*x+3*y-z-2,8*x+2*y+3*z-4,45*x+3*y+9*z-23) 8. 求解定积分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.5000
3.2500
10
1
1
30
size 函数返回变量的大小,即变量数组的行列数 length 函数返回变量数组的最大维数 sub2ind 函数-双下标转换为单下标 >>sub2ind(size(A),2,1,2) ind2sub 函数-双下标转换为单下标 >>[I,J] = ind2sub(size(b),IND) 17. 矩阵算术运算 运算 运算符 加 + 减 乘 * 点乘 .* 幂 ^
求解
I=
1 0
x ln(1 x )dx
quad('x.*log(1+x)',0,1) 或 syms x nt(x*log(1+x),0,1) ans = 9. 多项式曲线拟合 x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y=[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2] 注: y ( x ) x 3 2 x 2 5 一次多项式拟合: p1 = polyfit(x,y,1) 三次多项式拟合: p3 = polyfit(x,y,3) plot 原始数据、一次拟合曲线和三次拟合曲线 x2=1:0.1:10; y1=polyval(p1,x2) y3=polyval(p3,x2) plot( x, y, ’*’, x2, y1, ‘:’, x2, y3) 10. 复数及其运算 MATLAB 中复数的表达:z=a+bi,其中 a、b 为实数。 MATLAB 把复数作为一个整体,象计算实数一样计算复数。 矩阵是 Matlab 最基本的数据对象,并且矩阵的运算是定义在复数域上的。 Matlab 程序控制结构 顺序结构 分支结构 if-then-else 语句 if <判断语句> 语句 1 end if <判断语句> 语句 1 else 语句 2 end switch-case 语句 switch <判断值> case 判断值 1
In MA TLAB y [1 2 0 5 ]
11. 12.
语句 1 case 判断值 2 语句 2 … otherwise 语句 n end 循环结构 for-end 语句 for 循环控制变量= 起始值:步长:终止值 循环体 end while-end 语句 while <循环判断语句> 循环体 end 其他语句 break 和 continue 语句 break:跳出循环 continue:提前结束当前循环 return 语句:终止程序 try-catch 语句:异常处理 13.M 文件(函数文件) 建立、编辑、保存、调用 14. 创建一维数组变量 行:第一种方法:使用方括号“[ ]”操作符 >>a=[1 3 pi 3+5*i] %or a=[1, 3, pi, 3+5*i] a= 1.0000 3.0000 3.1416 3.0000 + 5.0000i 第二种方法:使用冒号“:”操作符 >>b=1:10 % x=Start:Increment:End b=1 2 3 4 5 6 7 8 9 10 第三种方法:利用函数 linspace 函数 linspace 的基本语法 x= linspace(x1, x2, n) 该函数生成一个由 n 个元素组成的行向量; x1 为其第一个元素; x2 为其最后一个元素; x1、x2 之间元素的间隔=(x2-x1)/(n-1)。 如果忽略参数 n,则系统默认生成 100 个元素的行向量
7 8 9 第二种方法:函数方法
函数 ones(生成全 1 矩阵)、zeros (生成全 0 矩阵) 、reshape reshape 的使用演示 >>a=-4:4 a= -4 -3 -2 -1 0 1 2 3 4 >>b=reshape(a, 3, 3) b= -4 -1 2 -3 0 3 -2 1 4
2 x 3 x 71 x 9 x 13 0 1. p = [2,0,-3,71,-9,13];%建立多项式系数向量 x = roots z 2 8 x 2 y 3z 4 45 x 3 y 9z 23
单下标的使用 >>a=zeros(2, 5); >>a(:)=-4:5 a= -4 -2 -3 -1
0 1
2 3
4 5
注意数组的排列顺序。 16. 元素与子数组的寻访与赋值 一维数组元素与子数组的寻访与赋值: >>a=linspace(1,10,5) a= 1.0000 3.2500 5.5000 7.7500
10.0000
>>a(1:3) %寻访前 3 个元素组成的子数组 >>a([1 2 5]) %寻访 a 的第 1、2、5 个元素组成的子数组 >>a(3:-1:1) %由前 3 个元素倒序构成的子数组 >>a([1 2 3 5 5 3 2 1]) ans = 1.0000 3.2500 5.5000 10.0000 10.0000 1.0000 数组元素可以被任意重复访问,构成长度大于原数组的新数组。 二维数组元素与子数组的寻访与赋值: >>a_2=zeros(2, 4) %创建 2x4 的全 0 数组 a_2 = 0 0 0 0 0 0 0 0 >>a_2(:)=1:8 a_2 = 1 3 5 7 2 4 6 8 >>a_2([2 5 8]) %单下标方式寻访多个元素 ans = 2 5 8 >> a_2([2 5 8]) =[10 20 30] a_2 = 1 3 20 7 10 4 6 30 >>a_2(:,[2 3])=ones(2) %双下标方式寻访并修改 a_2 = 1 1 1 7
a = [2,3,-1;8,2,3;45,3,9];%建立系数矩阵 a b = [2;4;23];%建立列向量 b x = inv(a)*b 3.基本运算 sin(45*pi/180) sqrt(2*exp(4.92+0.5)+1) 4. 常用命令 命令 含义 clc 清除命令窗口的显示内容 clear 清除 Matlab 工作空间中保存的变量 who 或 whos 显示 Matlab 工作空间中的变量信息 dir 显示当前工作目录的文件和子目录清单 cd 显示或设置当前工作目录 type 显示指定 m 文件的内容 help 或 doc 获取在线帮助 quit 或 exit 关闭/推出 MATALB
键入并执行 x= linspace(1,2,5) x=1.0000 1.2500 1.5000 第四种方法:利用函数 logspace
1.7500
2.0000
列:使用方括号“[ ]”操作符,使用分号“;”分割行。 键入并执行 x= [1; 2; 3] X=1 2 3 15. 创建二维数组变量 第一种方法:使用方括号“[ ]”操作符 键入并执行 a2=[1 2 3;4 5 6;7 8 9] a2= 1 2 3 4 5 6
3) double 指令: 查看字符串变量的存储內容(即 ASCII 内码) char 指令: 将 ASCII 內码转换为字符串形式
sentence = 'I''ve got a date!'; sentenceAscii = double(sentence) %查看 sentence 的 ASCII 码 sentence2 = char(sentenceAscii) % 将 ASCII 码恢复成字符串形式 4)class 或 ischar 指令: 可以用来判断一个变量的类型或它是否为字符串变量。 chinese = ‘今日事,今日毕'; out1 = class(chinese) % out1 的值是 “char” x = chinese+1; out2 = ischar(x) % out2 的值是 0,代表 x 不是字符串变量 21. 一个字符数组变量存储多行字符串 1)第一种方法是使用二维字符数组(Two Dimensional Character Arrays) 必须先确认每个字符串(即每一行)的长度一样,否则就必须在短字符串结尾补齐 空格 departments = [‘ee ’; ‘cs ’; ‘econ’] 注意上述语句中空格字符的使用。 departments = ee cs econ 2)用 char 指令存储多字符串 departments = char(‘ee’, ‘cs’, ‘econ’) % 注意空格及「,」的使用 3) 从二维字符数组访问字符串时,切记要使用 deblank 指令来清除字符串尾部的空 格字符 departments = char('ee', 'cs', 'econ'); dept1 = departments(1,:); % (1,:)代表第一行的全部元素 dept2 = deblank(dept1); % 使用 deblank 指令清除尾部的空格字符 len1 = length(dept1) % 显示变量 dept1 的长度=4 len2 = length(dept2) % 显示变量 dept2 的长度=2
5.matlab 组成 菜单栏、工具栏、文件编辑窗口、命令窗口、工作空间、历史命令窗口、命令提示符、Start 菜单 6. MATLAB 提供的帮助信息有两类 简单纯文本帮助信息 Help lookfor(条件比较宽松)例:inverse 窗口式综合帮助信息(文字、公式、图形) Doc helpwin 7. 符号计算 syms x y z %建立符号变量 [x,y,z]=solve(2*x+3*y-z-2,8*x+2*y+3*z-4,45*x+3*y+9*z-23) 8. 求解定积分
含义说明 相应元素相加 相应元素相减 矩阵乘法 相应元素相乘 矩阵幂运算
点幂 .^ 左除或右除 左点除或右点除