实验一 MATLAB基础知识及符号运算

合集下载

(完整版)MATLAB)课后实验[1]

(完整版)MATLAB)课后实验[1]

实验一 MATLAB 运算基础1. 先求以下表达式的值,尔后显示 MATLAB 工作空间的使用情况并保存全部变量。

(1)2sin 85 z1 21 e(2) 12z ln( x 1 x ) ,其中22 x2 1 2i5(3)ae e az sin( a 0.3) ln , a 3.0, 2.9, L , 2.9, 32 22t 0 t 1(4) 2z t 1 1 t 242t 2t 1 2 t 3,其中解:M 文件:z1=2*sin(85*pi/180)/(1+exp(2))x=[2 1+2*i;-.45 5];z2=1/2*log(x+sqrt(1+x^2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)t=0:0.5:2.5;z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1)4. 完成以下操作:(1) 求[100,999] 之间能被 21 整除的数的个数。

(2) 建立一个字符串向量,删除其中的大写字母。

解:(1) 结果:m=100:999;n=find(mod(m,21)==0);length(n)ans =43(2). 建立一个字符串向量比方:ch='ABC123d4e56Fg9'; 那么要求结果是:ch='ABC123d4e56Fg9';k=find(ch>='A'&ch<='Z');ch(k)=[]ch =123d4e56g9实验二 MATLAB矩阵解析与办理1. 设有分块矩阵 A E R3 3 3 2O S2 3 2 2,其中 E、R、O、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试经过数值计算考据 2A E R RS2O S。

高等数学:MATLAB实验

高等数学:MATLAB实验
以上两种格式中的x、y都可以是表达式.plot是绘制二维 曲线的基本函数,但在使用 此函数之前,需先定义曲线上每一 点的x及y的坐标.
MATLAB实验
2.fplot绘图命令 fplot绘图命令专门用于绘制一元函数曲线,格式为:
fplot('fun',[a,b]) 用于绘制区间[a,b]上的函数y=fun的图像.
MATLAB实验 【实验内容】
MATLAB实验
由此可知,函数在点x=3处的二阶导数为6,所以f(3)=3为 极小值;函数在点x= 1处的二阶导数为-6,所以f(1)=7为极大值.
MATLAB实验
例12-10 假设某种商品的需求量q 是单价p(单位:元)的函 数q=12000-80p,商 品的总成本C 是需求量q 的函数 C=25000+50q.每单位商品需要纳税2元,试求使销售 利润达 到最大的商品单价和最大利润额.
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验 实验九 用 MATLAB求解二重积分
【实验目的】 熟悉LAB中的int命令,会用int命令求解简单的二重积分.
MATLAB实验
【实验M步A骤T】 由于二重积分可以化成二次积分来进行计算,因此只要
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
实验七 应用 MATLAB绘制三维曲线图
【实验目的】 (1)熟悉 MATLAB软件的绘图功能; (2)熟悉常见空间曲线的作图方法.
【实验要求】 (1)掌握 MATLAB中绘图命令plot3和 mesh的使用; (2)会用plot3和 mesh函数绘制出某区间的三维曲线,线型

实验一 MATLAB运算基础

实验一 MATLAB运算基础

实验一MATLAB运算基础一、实验目的1.熟悉启动和退出MATLAB的方法。

2.熟悉MATLAB命令窗口的组成。

3.掌握建立矩阵的方法。

4.掌握MATLAB各种表达式的书写规则以及常用函数的使用。

二、实验内容1.先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。

(1)z1=2sin85°1+e2(2)z2=12ln(x+1+x2),其中x=21+2i−0.455(3)z3=e0.3a−e−0.3a2sin(a+0.3)+ln0.3+a2,a=−3.0,−2.9,…,,2.9,3.0(4)z4=t2,t2-1,t2-2t+1,0≤t<11≤t<22≤t<3,其中t=0:0.5:2.5解:(1)z1=2*sin(85*pi/180)/(1+exp(1)*exp(1));(2)x=[2,1+2i;-0.45,5];z2=0.5*log(x+sqrt(1+x*x));(3)a=-3.0:0.1:3.0;z3=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2); (4)t=0:0.5:2.5;z4=t.^2-(1-2.*t).*(t<3&t>=2)-(t<2&t>=1);运行结果:z1 =0.2375z2 =0.7114 - 0.0253i 0.8968 + 0.3658i0.2139 + 0.9343i 1.1541 - 0.0044iz3=Columns 1 through 270.7388 + 3.1416i 0.7696 + 3.1416i 0.7871 + 3.1416i0.7913 + 3.1416i 0.7822 + 3.1416i 0.7602 + 3.1416i0.7254 + 3.1416i 0.6784 + 3.1416i 0.6196 + 3.1416i0.5496 + 3.1416i 0.4688 + 3.1416i 0.3780 + 3.1416i0.2775 + 3.1416i 0.1680 + 3.1416i 0.0497 + 3.1416i-0.0771 + 3.1416i-0.2124 + 3.1416i -0.3566 + 3.1416i-0.5104 + 3.1416i -0.6752 + 3.1416i -0.8536 + 3.1416i-1.0497 + 3.1416i -1.2701 + 3.1416i -1.5271 + 3.1416i-1.8436 + 3.1416i -2.2727 + 3.1416i -2.9837 + 3.1416iColumns 28 through 61-37.0245 -3.0017 -2.3085 -1.8971-1.5978 -1.3575 -1.1531 -0.9723 -0.8083 -0.6567 -0.5151 -0.3819-0.2561 -0.1374 -0.02550.07920.1766 0.2663 0.3478 0.42060.4841 0.5379 0.5815 0.61450.6366 0.6474 0.6470 0.63510.6119 0.5777 0.5327 0.47740.4126 0.3388z4 =Columns 1 through 60 0.2500 0 1.2500 7.0000 10.2500 使用情况:a 1x61 488 doublet 1x6 48 doublex 2x2 64 double complexz1 1x1 8 doublez2 2x2 64 double complexz3 1x61 976 double complexz4 1x6 48 double2.已知:A=1234−4347873657,B=13−12033−27求下列表达式的值:(1)A+6*B和A−B+I(其中I为单位矩阵)(2)A*B和A.*B(3)A^3和A.^3(4)A/B及A\B(5)[A,B]和[A([1,3],:);B^2]解:A=[12,34,-4;34,7,87;3,65,7];B=[1,3,-1;2,0,3;3,-2,7];I=eye(3);(1)A+6*B;A-B+I;(2)A*B;A.*B(3)A^3;A.^3;(4)A/B;A\B(5)[A,B];[A([1,3],:);B^2];运行结果:(1)ans =18 52 -1046 7 10521 53 49ans =12 31 -332 8 840 67 1(2)ans =68 44 62309 -72 596154 -5 241ans =12 102 468 0 2619 -130 49(3)ans =37226 233824 48604247370 149188 60076678688 454142 118820ans =1728 39304 -6439304 343 65850327 274625 343(4)ans =16.4000 -13.6000 7.600035.8000 -76.2000 50.200067.0000 -134.0000 68.0000ans =-0.0313 0.3029 -0.33240.0442 -0.0323 0.10630.0317 -0.1158 0.1558(5)ans =12 34 -4 1 3 -134 7 87 2 0 33 65 7 3 -2 7ans =12 34 -43 65 74 5 111 0 1920 -5 403.设有矩阵A和BA=12367811121349145101516171819202122232425, B=301617−699423713−411(1)求它们的乘积C。

大学数学实验Matlab基础:符号计算:符号矩阵的生成+符号矩阵的运算+符号函数及相关操作

大学数学实验Matlab基础:符号计算:符号矩阵的生成+符号矩阵的运算+符号函数及相关操作
• 符号对象 • 符号函数
第 5 章 符号计算
• 符号矩阵的生成
– 用 sym 定义 – 用 syms 定义
• 符号矩阵的计算 • 符号函数及其常见的运算
– 多项式函数 – 一般函数2、符号矩阵的计算– 与数值型矩阵类似
• 四则运算和阵列运算 • 转置 • 求行列式 • 求逆 • 求特征值与特征向量 •等
式化简、求反函数、求复合函数,等。
第 5 章 符号计算
• 符号矩阵的生成
– 用 sym 定义 – 用 syms 定义
• 符号矩阵的计算 • 符号函数及其常见的运算
– 多项式函数 – 一般函数
3、符号函数及其常见的运算
– 多项式函数
• 生成 • 相关运算:四则运算、合并同类项、展开、因式分
解,等。
– 一般函数
• 定义 • 相关运算:找出符号变量、找出分子和分母、表达
大学数学实验 ( Matlab 版 )
第 5 章 符号计算
• 符号矩阵的生成
– 用 sym 定义 – 用 syms 定义
• 符号矩阵的计算 • 符号函数及其常见的运算
– 多项式函数 – 一般函数
1、符号矩阵的生成
– 用 sym
• 定义符号对象(标量) • 将数值矩阵转换为符号矩阵
– 用 syms 定义

matlab实验内容

matlab实验内容

2017年-matlab实验内容2017年文化素质课 MATLAB实验实验一、MATLAB基本操与运算基础【实验目的】(1)熟悉MATLAB基本环境,掌握MATLAB变量的使用(2)掌握MATLAB数组的创建(3)掌握MATLAB数组和矩阵的运算【实验内容及步骤】熟悉建立数组的方法:逐个元素输入法、冒号法、特殊方法(使用函数linspace建立)1、有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b?(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B?(3)设a=10,b=20;求i=a/b=?与j=a\b= ?(4)设a=[1 -2 3;4 5 -4;5 -6 7](5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?(6)请写出完成下列计算的指令:a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?(7)有一段指令如下,请思考并说明运行结果及其原因clearX=[1 2;8 9;3 6];X( : ) %转化为列向量(8)写出下列指令的运行结果>> A = [ 1 2 3 ]; B = [ 4 5 6 ];>> C = 3.^A>> D = A.^B2、设有矩阵A和B,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 2223 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11]1)求它们的乘积C2)将矩阵C的右下角3x2子矩阵赋给D3、完成下列操作1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length 函数。

MATLAB实验报告

MATLAB实验报告

MATLAB实验报告姓名:专业:学号:实验一MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。

2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2MATLAB算术运算符表3MATLAB关系运算符表4MATLAB逻辑运算符表5MATLAB特殊运算4.MATLAB的一维、二维数组的寻访表6子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7两种运算指令形式和实质内涵的异同表6.MATLAB的常用函数表8标准数组生成函数表9数组操作函数三、实验内容1、学习安装MATLAB软件。

2、学习使用help命令,例如在命令窗口输入helpeye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)3、学习使用clc、clear,观察commandwindow、commandhistory和workspace等窗口的变化结果。

4、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。

注意:每一次M-file的修改后,都要存盘。

四、实验结果练习A:(1)helprand,然后随机生成一个2×6的数组,观察commandwindow、commandhistory和workspace等窗口的变化结果。

实验一 常用基本信号的MATLAB表示和运算

实验一 常用基本信号的MATLAB表示和运算

一.实验目的1.学会用MATLAB 表示常用连续信号的方法;2.学会用MATLAB 进行信号基本运算的方法; 二.实验原理与步骤 原理:1.信号的MATLAB 表示 (1)向量表示法对于连续时间信号()f t ,可以用两个行向量f 和t 来表示,其中向量t 是用形如12::t t p t =的命令定义的时间范围向量,其中,1t 为信号起始时间,2t 为终止时间,p 为时间间隔。

向量f 为连续信号f(t)在向量t 所定义的时间点上的样值。

例如:对于连续信号sin()()()t f t Sa t t==,同时用绘图命令plot()函数绘制其波形。

其程序如下: t2=-10:0.1:10; %定义时间t 的取值范围:-10~10,取样间隔为0.1,%则t2是一个维数为201的行向量 f2=sin(t2)./t2; %定义信号表达式,求出对应采样点上的样值 %同时生成与向量t2维数相同的行向量f2 figure(2); %打开图形窗口2Plot(t2,f2); %以t2为横坐标,f2为纵坐标绘制f2的波形 运行结果如下:(2)符号运算表示法如果一个信号或函数可以用符号表达式来表示,那么我们就可以用前面介绍的符号函数专用绘图命令ezplot()等函数来绘出信号的波形。

例如:对于连续信号sin()()()t f t Sa t t==,我们也可以用符号表达式来表示它,同时用ezplot()命令绘出其波形。

其MATLAB 程序如下: Syms t; %符号变量说明f=sin (t )/t; %定义函数表达式ezplot (f,[-10,10]); %绘制波形,并且设置坐标轴显示范围 运行结果如下:(3)常见信号的MATLAB 表示 单位阶跃信号:方法一:调用Heaviside(t)函数首先定义函数Heaviside(t)的m函数文件,该文件名应与函数名同名即Heaviside.m。

%定义函数文件,函数名为Heaviside,输入变量为x,输出变量为yfunction y=Heaviside(t)y=(t>0);%定义函数体,即函数所执行指令%此处定义t>0时y=1,t<=0时y=0,注意与实际的阶跃信号定义的区别。

Matlab实验指导书(含答案)

Matlab实验指导书(含答案)

实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境。

2.学习使用图形函数计算器命令funtool及其环境。

二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。

求下列函数的符号导数(1) y=sin(x);(2) y=(1+x)^3*(2-x);求下列函数的符号积分(1) y=cos(x);(2) y=1/(1+x^2);(3) y=1/sqrt(1-x^2);(4) y=(x-1)/(x+1)/(x+2);求反函数(1) y=(x-1)/(2*x+3);(2) y=exp(x);(3) y=log(x+sqrt(1+x^2));代数式的化简(1) (x+1)*(x-1)*(x-2)/(x-3)/(x-4);(2) sin(x)^2+cos(x)^2;(3) x+sin(x)+2*x-3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。

从y=x^2通过参数的选择去观察下列函数的图形变化(1) y1=(x+1)^2(2) y2=(x+2)^2(3) y3=2*x^2(4) y4=x^2+2(5) y5=x^4(6) y6=x^2/23.两个函数之间的操作求和(1) sin(x)+cos(x)(2) 1+x+x^2+x^3+x^4+x^5乘积(1) exp(-x)*sin(x)(2) sin(x)*x商(1) sin(x)/cos(x);(2) x/(1+x^2);(3) 1/(x-1)/(x-2);求复合函数(1) y=exp(u) u=sin(x)(2) y=sqrt(u) u=1+exp(x^2)(3) y=sin(u) u=asin(x)(4) y=sinh(u) u=-x三、设计提示1.初次接触Matlab应该注意函数表达式的文本式描述。

matlab符号运算知识点总结

matlab符号运算知识点总结

matlab符号运算知识点总结符号运算在Matlab中的应用非常广泛,包括代数运算、微积分、方程求解、矩阵运算等。

下面对Matlab中符号运算的一些重要知识点进行总结:代数运算在Matlab中进行代数运算,可使用符号工具箱中的函数,如syms,sym,和符号运算的基本运算符包括加减乘除、指数、对数、幂函数等。

另外,Matlab还提供了一些用于多项式运算的特殊函数,如expand、factor、simplify、collect等。

通过这些函数,可以对代数表达式进行化简、因式分解、展开等操作。

微积分在Matlab中进行微积分运算,可使用符号工具箱中的函数,如diff,int,limit等。

这些函数可用于求导、积分、极限等微积分运算。

通过这些函数,可以对符号表达式进行微积分运算,得到导数、积分、极限等结果。

方程求解在Matlab中进行方程求解,可使用符号工具箱中的函数,如solve,dsolve等。

这些函数可用于求解方程、微分方程等问题。

通过这些函数,可以对符号表达式进行方程求解,得到方程的根、微分方程的解等结果。

矩阵运算在Matlab中进行矩阵运算,可使用符号工具箱中的函数,如inv,det,eig等。

这些函数可用于求逆矩阵、求行列式、求特征值等操作。

通过这些函数,可以对符号矩阵进行各种运算,得到矩阵的逆、行列式、特征值等结果。

符号计算的优点符号计算在Matlab中的应用有许多优点。

首先,符号计算能够保留数学表达式的符号形式,不会将其计算成数值,这对于一些需要保留符号的问题非常重要。

其次,符号计算具有精度高、灵活性强的特点,能够处理复杂的数学问题。

此外,符号计算还能够进行符号表达式的化简、因式分解、展开等操作,有助于分析数学表达式的性质。

总之,Matlab中的符号运算功能丰富,能够处理各种数学问题,包括代数运算、微积分、方程求解、矩阵运算等。

符号计算在Matlab中的应用具有许多优点,能够保留数学表达式的符号形式,处理复杂的数学问题,并进行符号表达式的化简、因式分解、展开等操作。

实验一 Matlab语言基础实验

实验一   Matlab语言基础实验

实验一Matlab语言基础实验2.实验内容(2)练习MATLAB命令的基本操作1)常数矩阵输入a=[1 2 3] %行输入显示a=[1;2;3] %列输入显示a’%转置之前的a矩阵并显示a^2 %矩阵的平方送显a^0.5 %矩阵的开方送显2)作循环命令程序。

%循环相加,从1+2+……+100的和3)分别执行下列命令:poly(a)%求以向量为解的方程或方阵的特征多项式。

rank(a)%求一个矩阵的秩。

det (a)%求一个方阵的行列式。

trace(a)%求二维方阵对角线上元素之和。

Inv(a)%求一个方阵的逆矩阵。

eig(a)%求矩阵的特征值和特征向量。

4)练习m文件的基础操作键入penddemo 回车单击后观察倒立钟摆的演示。

MATLAB数值运算1实验目的(1)学习MATLAB语言的基本矩阵运算;(2)学习MATLAB语言的点运算;(3)学习复杂运算;(1)基本矩阵运算1)创建数值矩阵。

键入a=【1 2 3;4 5 6;7 8 9】;a %显示键入矩阵a(3,2) %显示3行二列的数a(:,1) %显示第一列内容t=0:10; %从0显示到10u=0:0.1:10 ; %从0显示到10,步距为0.1a(:,3)=[2;3;4]; %将原有矩阵的第三列赋予新值2)特殊矩阵a=ones(3,3); %创建3*3的全1矩阵b=zeros(2,2); %创建2*2的零矩阵c=eye(4); %主对角线为1的单位矩阵magic(4); %对角线横竖斜相加之和恒定的矩阵3)练习矩阵运算a=[0 1 0;0 0 1;-6 -11 -6];%输入矩阵a^2矩阵乘方运算矩阵加减运算a1=c*b-a(1:2,1:2)矩阵右除ar=c/a(c*a的逆矩阵)矩阵左除ar=a\b(b的逆矩阵*a)4)练习矩阵特征运算a’ %转置行列式Inv(a)%求一个方阵的逆矩阵。

diag(a) %提取主对角线元素tril(a) %将原矩阵a变为三角矩阵poly(a)%求以向量为解的方程或方阵的特征多项式。

matlab符号计算实验总结

matlab符号计算实验总结

matlab符号计算实验总结
MATLAB 是一种广泛使用的数学软件,其中包括符号计算功能。

符号计算实验可以帮助用户了解如何使用 MATLAB 进行符号计算,以及如何解决实际问题。

以下是 MATLAB 符号计算实验的总结:
1. 熟悉 MATLAB 符号计算环境:MATLAB 符号计算环境包括Symbolic and Algebraic Calculator(SAC) 和 Symbolic Math Kernel(SMK)。

SAC 是一个交互式计算器,可用于符号计算和代数计算。

SMK 是一个内核,可嵌入到 MATLAB 主程序中,用于符号计算和数学推理。

2. 掌握 MATLAB 符号计算基本语法:MATLAB 符号计算的基本语法包括变量名、符号表达式、对数、指数、三角函数、反函数等。

此外,MATLAB 还支持特殊的符号运算符,如+、-、*、/和^。

3. 熟悉 MATLAB 符号计算工具箱:MATLAB 提供了许多符号计算工具箱,包括高级代数、符号微积分、符号微分方程、符号计算物理等。

使用这些工具箱可以更高效地进行符号计算。

4. 掌握 MATLAB 符号计算算法:MATLAB 符号计算算法包括对称群、对称矩阵、雅可比矩阵、特征值和特征向量等。

掌握这些算法可以更好地理解符号计算的原理和实现方法。

5. 实践 MATLAB 符号计算:通过实践 MATLAB 符号计算,可以更好地掌握其语法和算法。

可以尝试解决一些简单的符号计算问题,如求根、解方程、求导、积分等。

MATLAB 符号计算实验可以帮助用户了解符号计算的原理和实现
方法,提高其符号计算技能。

matlab符号计算实验总结

matlab符号计算实验总结

matlab符号计算实验总结
在本次实验中,我们学习了 Matlab 符号计算工具箱,并进行了一些基本的符号计算实验,总结如下:
1. Matlab 符号计算工具箱提供了方便的符号计算环境,可以进行代数运算、微积分、线性代数等操作,适合数学建模、符号计算、科学计算等领域。

2. 在 Matlab 符号计算工具箱中,可以使用符号变量来表示数学表达式,这些可以包含未知量、函数、常数以及一些特殊符号等。

3. 不同于数值计算,符号计算可以处理精确的数学表达式,因此可以应用于一些需要保证精度的计算,比如微分方程、符号积分、级数求和等问题。

4. 在 Matlab 中,我们可以使用符号表达式来进行计算。

需要注意的是,在使用符号计算工具进行复杂运算时,计算速度较慢,因此需要谨慎考虑计算的复杂度。

5. Matlab 符号计算工具箱提供了多种符号计算函数,如求导函数、积分函数、解代数方程函数、解微分方程函数等。

学习和掌握这些函数对于进行符号计算实验非常有帮助。

6. Matlab 符号计算工具箱的应用范围广泛,在数学、物理、化学、工程等领域都有应用。

学习和熟练掌握 Matlab 的符号计算工具箱对于各类科学计算工作都是很有帮助的。

总之,本次实验学习了 Matlab 符号计算工具箱,了解了符号计算基本原理和方法,并进行了一些简单的符号计算实验。

这对于进一步掌握 Matlab 符号计算工具箱有很大帮助,也有益于我们将来的科学计算工作。

MATLAB 实验指导书

MATLAB 实验指导书

MATLAB实验指导书一、基础知识1.1 常见数学函数如:输入 x=[-4.85 -2.3 -0.2 1.3 4.56 6.75],则:ceil(x)= -4 -2 0 2 5 7fix(x) = -4 -2 0 1 4 6floor(x) = -5 -3 -1 1 4 6round(x) = -5 -2 0 1 5 71.2 系统的在线帮助1 help 命令:1.当不知系统有何帮助内容时,可直接输入help以寻求帮助:>>help(回车)2.当想了解某一主题的内容时,如输入:>> help syntax(了解Matlab的语法规定)3.当想了解某一具体的函数或命令的帮助信息时,如输入:>> help sqrt (了解函数sqrt的相关信息)2 lookfor命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:>> lookfor line (查找与直线、线性问题有关的函数)1.3 常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。

此外,系统内部预先定义了几个有特殊意义和用途的变量,见下表:1 数值型向量(矩阵)的输入1.任何矩阵(向量),可以直接按行方式...输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。

所有元素处于一方括号([ ])内;例1:>> Time = [11 12 1 2 3 4 5 6 7 8 9 10]>> X_Data = [2.32 3.43;4.37 5.98]2.系统中提供了多个命令用于输入特殊的矩阵:函数功能函数功能compan 伴随阵toeplitz Toeplitz矩阵diag 对角阵vander Vandermonde矩阵hadamard Hadamard矩阵zeros 元素全为0的矩阵hankel Hankel矩阵ones 元素全为1的矩阵invhilb Hilbert矩阵的逆阵rand 元素服从均匀分布的随机矩阵kron Kronercker张量积randn 元素服从正态分布的随机矩阵magic 魔方矩阵eye 对角线上元素为1的矩阵pascal Pascal矩阵meshgrid 由两个向量生成的矩阵上面函数的具体用法,可以用帮助命令help得到。

MATLAB程序设计实验1

MATLAB程序设计实验1
a为数组的第一个元素,b为数组的最后一个元素,n表示采样的点数。
测试数据:
b3= linspace(0,10,5)
4)定数对数采样的方法(logspace(a,b,n)):
n为数组的总个数,a为第一个元素,b为数组的最后一个元素。经过常用对数采样生成一维数组。
测试数据:
b4=logspace(-1,1,4)
[px,py] = gradient(z,.2,.2);
contour(v,v,z), hold on, quiver(v,v,px,py), hold off
4)fminbnd、fminsearch、fminunc极值
x1 = 0;
x2 =2*pi;
[x,y] = fminbnd(@func,x1,x2)
a5=tril(a)
a6=triu(a,1)
5.字符串数组的创建和操作实验
1)字符串的创建
a.直接输入的方法创建字符串数组
在直接创建数组的时候,可以直接用单引号将字符串括起来作为一个字符串数组,字符窗中如果有单引号,可以利用转义的方法,在单引号前面在加一个单引号。一个字符串的数组还可以由其他的字符串数组拼接而成。
e./f
11)克罗内克张量积
kron(a,b)表示利用a的每一个元素和b矩阵相乘,乘后分别作为结果矩阵的一块.
a=[1,2,3;4,5,6];
b=[1,0,0;0,1,0;0,0,1];
kron(a,b)
kron(b,a)
12)逻辑与&
当数组中的元素数字不为0,均表示逻辑1。
a=[1,2,3];
b=[3,4,5];
a.cat函数
cat函数用于连接数组,标准形式为c=cat(dim,A1,A2,A3,…)其中,dim表示传见数组的维数,A1,A2,A3表示各个维度上的数组。

matlab符号运算实验原理

matlab符号运算实验原理

matlab符号运算实验原理
MATLAB中的符号运算是一种使用符号变量和表达式的运算方式,与数值
运算不同。

其原理主要基于以下方面:
1. 符号表达式的创建:MATLAB中的符号运算使用符号常量、符号变量和
符号表达式。

这些都可以通过`sym`函数创建。

例如,`A=sym('1')`会创建
一个符号常量,`B=sym('x')`会创建一个符号变量,而`f=sym('2x^2+3y-
1')`则会创建一个符号表达式。

2. 符号运算的执行:符号运算主要包括基本的四则运算(加、减、乘、除)、复合运算、求导和积分等。

对于初等函数,这些运算可以直接使用基本的数学公式进行。

例如,求导和积分可以使用基本的初等函数导数公式和积分公式,以及四则运算法则和复合函数链式求导法则。

3. 结果的表示:符号运算的结果可以是数值或者符号。

对于数值结果,MATLAB会自动进行数值化表示。

对于符号结果,MATLAB会以符号形式
表示。

4. 特殊情况的处理:对于一些特殊情况,如求高次多项式的零点或者对一些特殊函数进行积分等,可能需要特殊的处理方法或者预存的求根或求积套路。

总的来说,MATLAB的符号运算实验原理主要基于符号表达式的创建、使
用基本的数学公式进行运算以及对特殊情况的处理。

这些原理使得
MATLAB能够方便地进行数学上的符号运算,为数学研究和工程计算提供了强大的工具。

matlab入门 实验报告

matlab入门 实验报告

matlab入门实验报告Matlab入门实验报告一、引言Matlab是一种功能强大的数学软件,广泛应用于科学计算、数据分析和工程设计等领域。

本实验报告将介绍Matlab的基本使用方法和一些常见的数学计算实例。

二、Matlab的基本操作1. Matlab的安装和启动Matlab可以从官方网站下载并安装在计算机上。

安装完成后,双击桌面上的Matlab图标即可启动软件。

2. Matlab的界面和基本操作Matlab的界面由主窗口、命令窗口和编辑器等组成。

在命令窗口中可以输入和执行Matlab命令,编辑器可以编写和保存Matlab脚本。

3. Matlab的数据类型和变量Matlab支持多种数据类型,包括数值型、字符型、逻辑型等。

可以使用赋值语句将值存储在变量中,例如:x = 5。

4. Matlab的基本数学运算Matlab可以进行基本的数学运算,如加减乘除、幂运算等。

例如,输入命令:y = 2*x + 3,即可计算出变量y的值。

三、Matlab的数学函数1. Matlab的数学函数库Matlab内置了大量的数学函数,可以进行各种复杂的数学运算和数据处理。

例如,sin函数用于计算正弦值,sqrt函数用于计算平方根。

2. Matlab的矩阵运算Matlab是一个强大的矩阵计算工具,可以进行矩阵的加减乘除、转置、求逆等运算。

例如,输入命令:A = [1 2; 3 4],即可创建一个2x2的矩阵。

3. Matlab的符号计算Matlab还支持符号计算,可以进行代数运算和求解方程等。

例如,输入命令:syms x; solve(x^2 - 2*x - 3 = 0, x),即可求解方程的根。

四、Matlab的数据可视化1. Matlab的绘图功能Matlab提供了丰富的绘图函数,可以绘制各种类型的图形,如曲线图、散点图、柱状图等。

例如,输入命令:plot(x, y),即可绘制x和y的曲线图。

2. Matlab的图像处理Matlab还可以进行图像处理,如读取、显示和编辑图像。

MATLAB的运算符号及函数

MATLAB的运算符号及函数

3.常用的函数及常量
常用的函数及常量如表7-2所示。
函数名 abc(x)
pi sin(x) asin(x) cos(x)
函数功能 绝对值函数 |x|
圆周率 正弦函数 sin(x) 反正弦函数 arcsin(x) 余弦函数 cos(x)
acos(x)
反余弦函数 arccos(x)
tan(x) cot(x)
经济数学
MATLAB的运算符号及函数
1.基本运算
MATLAB能识别常用的加(+)、减(-)、乘(*)、除(/)及 幂次运算符号(^)等绝大部分数学运算符号。因此,要在 MATLAB中进行基本数学运算,只需在命令窗口中的提示符(>>) 之后直接输入运算式并按Enter键即可。
例如:>>(2 * 3+3 * 4)/10
中(均用小括号),从最里层向最外层逐渐脱开。
2.常用快捷键 常用快捷键如表7-1所示。
快捷键 ↑(Ctrl+P) ↓(Ctrl+N) ←(Ctrl+B) →(Ctrl+F) Esc(Ctrl+U) Del(Ctrl+D)
表7-1
功能 调用上一行 调用下一行 光标左移一个字符 光标右移一个字符 清除当前输入行 删除光标处右侧字符
正切函数 tan(x) 余切函数 cot(x)
函数名 sum(x) sqrt(x)
inf exp(x) log(x)
log10(x)
log2(x) sign(x)
表7-2
函数功能 向量元素求和
平方根 无穷大 指数 ex 自然对数 lnx 以 10 为底的常用对数
lgx 以 2 为底的对数符号 Nhomakorabea数概率学与数理统计

MATBAL实验一

MATBAL实验一

一、实验目的及要求:1.熟悉MATLAB6的开发环境;2.掌握MATLAB6的一些常用命令;3.掌握矩阵、变量、表达式的输入方法及各种基本运算;4.熟练掌握特殊运算符及MATLAB函数的用法。

二、实验内容:1.熟悉MATLAB6的各个窗口MATLAB桌面包括:命令窗口、命令历史窗口、启动平台窗口、工作空间窗口和当前路径窗口。

1)命令窗口:提供交互式操作功能,输入命令,运行程序。

其中注意“ ”键的使用。

2)启动平台窗口:窗口中包括了系统中已安装的全部MATLAB程序和帮助文件的管理和启动功能,它采用了树型菜单的形式,用户可以直接从启动平台进入所选定项目。

3)工作空间窗口:变量管理中心,显示出所有变量的信息。

在某一变量上单击鼠标右键,会弹出菜单,可对变量进行处理。

4)命令历史窗口:显示已执行过的命令。

在某一命令行上单击鼠标右键,会弹出菜单,可对所选命令进行操作。

5)当前路径窗口:提供当前路径文件的操作。

在窗口的某一文件上单击鼠标右键,会弹出菜单,对所选文件进行操作。

2.掌握MATLAB常用命令>> who %列出工作空间中变量Your variables are:a ansb c>> whos %列出工作空间中变量,同时包括变量详细信息Name Size Bytes Classa 1x1 8 double arrayans 1x1 8 double arrayb 1x1 8 double arrayc 1x3 24 double arrayGrand total is 6 elements using 48 bytes>>save test %将工作空间中变量存储到test.mat文件中>>load test %从test.mat文件中读取变量到工作空间中>>clc %清除命令窗口中内容>>clear %清除工作空间中变量>>format %命令窗口数据显示格式命令>>help 函数名(回车)%对所选函数的功能、调用格式及相关函数给出说明>>which 显示指定的外部函数(M文件)所在的目录如:which abc则系统会显示文件abc所在的目录>>what 列出指定目录下的M文件、MAT文件、MEX文件和Class>>lookfor 查找具有某种功能的函数但却不知道该函数的准确名称如: lookfor Lyapunov 可列出与Lyapunov有关的所有函数。

Matlab基础及应用实验指导书

Matlab基础及应用实验指导书

Matlab 基础及应用实验指导书实验一Matlab的基本操作实验目的:掌握Matlab的基本操作方法实验内容:1、使用变量与基本运算;2、向量与矩阵的处理;3、程序流程控制;4、M 文件编辑。

参照教材相关内容向量生成:x=linspace(0,2*pi);y=sin(x);plot(x,y)plot(x,sin(x),'o',x,cos(x),'x',x,sin(x)+cos(x),'*');数据导入1.菜单File—Import—Data,支持Excel、txt等;2.在Workspace窗口中双击数据表名,在Array Editor中将数据复制进去即可。

绘图1将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3);2用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜色、点的形状等,若用双对数坐标画图则命令为loglog(x,y);3在弹出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜色等;4绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可;5绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。

6hold on/off命令:叠绘命令,切换绘图的保持功能;7绘制双纵轴:7.1plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线;7.2plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以由多个。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一 MATLAB基础知识及符号运算
08电子(3班 E08610308 陈建能
一、实验目的
1.熟悉Matlab软件环境;
2.熟悉Matlab软件的基本操作命令;
3.掌握Matlab符号运算方法。

二、实验内容
1.熟悉MATLAB软件环境及Matlab软件的基本操作命令;
2.产生并画出以下信号:冲激信号,阶跃信号,正弦波(sin,周期三角波(sawtooth,周期方波(square;
3在区间,画出曲线,并计算。

三、上机程序及运行结果
[程序代码(要有注释)]
clear
t1 = -10 : 0.01 : 10 ; %产生参变量在-10到10间的一组采样点
t2 = 0 : pi / 10: 2 * pi; %产生参变量在0到2*pi间的一组采样点
f1 = (t1 == 0; %产生冲激信号
f2 = (t1 >= 0 ; %产生阶跃信号
f3 = sin(t2; %产生正弦波
f4 = sawtooth(t1, 0.5; %周期三角波
f5 = square(t1, 50; %产生周期方波
subplot(2, 3, 1, plot(t1, f1, grid on %画出冲激信号波形
subplot(2, 3, 2, plot(t1, f2, grid on %画出阶跃信号波形
subplot(2, 3, 3, plot(t2, f3, grid on %画出正弦波波形subplot(2, 3, 4, plot(t1, f4, grid on %画出周期三角波波形subplot(2, 3, 5, plot(t1, f5, grid on %画出周期方波波形clear
syms x t y %产生字符变量
y = sin(t / t; % 定义符号函数
f = subs(int(y, t, 0, x, x, t; %获得积分函数
ezplot(f, [0, 2 * pi] %画出图形
Isym = vpa(int(y, t, 0, 4.5 %计算0到4.5的积分
运行结果:
Isym =
1.6541404143792439835039224868515
[图像]
四、实验总结及心得
本次实验,内容相对比较少,也比较的简单,所以很快就完成了,对于符号积分又有了进一步的了解,对于matlab的画图也有了一次温习,matlab的函数功能十分强大,直接调用就可以完成自己所想要完成的功能,如果用C语言实现的话,就复杂的多了。

对于以上的实验,只要对函数的功能和画图懂的话,就很快能完成了!。

相关文档
最新文档