以下为《实验二 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语言基础》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。