实验二 MATLAB语言基础

本文由用户“a953936360”分享发布 更新时间:2021-10-19 06:49:20 举报文档

以下为《实验二 MATLAB语言基础》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

实验二 MATLAB语言基础

实验目的

学习并熟悉MATLAB的语言基础

实验要求

了解MATLAB的变量及其赋值

了解MATLAB的向量及其运算

了解MATLAB的数组及其运算

了解MATLAB的矩阵及其运算

了解MATLAB的函数与表达式

了解MATLAB的数据类型

三、实验设备

硬件:电脑一台

软件:Windows操作系统,MATLAB软件

四、实验内容

1. 变量赋值

赋值语句的一般形式为:变量=数据(或表达式);

>>a=1,b=2,c=a^2+3*b+1 %命令间用逗号间隔,回车后命令窗口显示为:

a=1

b=2

c=8

>>a=1;b=2; c=a^2+3*b+1 %前两条语句加上分号,回车后命令窗口显示为:

c=8 %加了分号的语句的运行结果不再显示在命令窗口中

>>a %但可以通过直接输入变量名查看变量的取值

a=1

>>a=4

a=4 %当变量再次被赋值时,新值代替旧值

实验结果如下图:

/

向量的生成

直接输入法 :

生成行向量的格式:向量名=[a1,a2,a3,…]

生成列向量的格式:向量名=[a1;a2;a3;…],或对行向量取转置:向量名=[a1,a2,a3,…]’

冒号表达式法 :

一般格式为:向量名=a1:step:a2。其中a1为向量的第一个元素,a2为最后一个元素,step为变化步长,省略时,默认为1。

实验结果如下图:

/

组合法 :

一个向量和数值或另一向量(同为行或列向量)组合在一起,构成一个新的向量 。

实验结果如下图:

/

利用linspace()函数或logspace( )函数生成向量法:

linspace(a,b,n):产生首尾元素分别为a和b,长度为n的等差行向量。当n省略时,默认n=100。

logspace(a,b,n):产生首尾元素分别为10a和10b,长度为n的对数等分行向量。当n省略时,默认n=50;当b=pi时,在[10a pi]区间产生长度为n的对数等 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 size(x)),返回各维中维数最大的数值;

函数ndims(x)返回变量的维数,相当于length(size(x));

函数nnz(x)返回x中非零元素的个数;

函数nonzeros(x)返回一个由x的非零元素构成的列向量,即length(nonzeros(x))=nnz(x)。其中x可以各种类型量。

/ /

/ / /

细胞数组

细胞数组的基本元素是细胞(cell),每个细胞可以存储不同类型、不同维数的数据.

细胞数组的创建:用花括号{ }直接赋值生成细胞数组

/

细胞数组的相关运算:

/

/ / 结构数组的创建

直接法

/

函数法(struct函数)

/

结构数组的其它操作函数

setfield:设置域值,调用格式:struct_name=setfield(struct_name,{i,j},’field_name’,{m,n},field_value)

getfield:获取域值,调用格式:

getfield(struct_name,{i,j},’field_name’,{m,n})

orderfields:将域名按字母顺序排序,调用格式:

orderfields(struct_name)

isstruct:判断数据对象是否是结构类型。调用格式:

isstruct(struct_name)

isfield:判断字符串是否是给定结构的域名。调用格式:

isfield(struct,’field_name’)

struct2cell:结构数组转换成细胞数组。调用格式:

cell_name=struct2cell(struct_name)

cell2struct:细胞数组转换成结构数组。调用格式:

struct_name=cell2struct(cell_name,fields,dim)

五、实验心得与体会

根据练习一系列的练习,基本掌握了MATLAB的数值计算操作,后续会根据来解决问题使用MATLAB进行深度练习。MATLAB的作用不仅在于此,在实际问题中来解决实际的问题时,需要进行数学建模,这时MATLAB成为计算机语言与数学联系很好的桥梁。

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《实验二 MATLAB语言基础》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览