一文过关 matlab 基础练习题
文章目录
1、按要求写出实现该功能的代码
(1)使用方括号“[ ]”操作符产生一个列向量x,内容为1,2,4,7
a=[1;2;4;7]
(2)使用方括号“[ ]”操作符产生一个行向量x,内容为1,2,4,7
a=[1,2,4,7]
(3)使用冒号“:”操作符产生一个行向量x,内容为9,7,5,3,1
a=9:-2:1
(4)使用方括号“[ ]”操作符产生一个二维数组A,第1行为9,4,5,1;第2行为1,0,4,7
a=[9,4,5,1;1,0,4,7]
(5)使用zeros函数产生一个32的二维数组A,使用ones函数产生一个34的二维数组B,将A、B拼接成3*6的二维数组C
A=zeros(3,2) B=ones(3,4) C=[A B]
(6)使用rand函数产生一个3*4的二维数组A,使用逻辑1标识的方式寻访A矩阵中大于0.3并且小于0.7的所有元素,赋给B
A=rand(3,4) B=A(A>0.3&A<0.7)
2、练习矩阵定位函数find的使用
逐句输入并运行以下命令,观察每一步的运行结果,弄明白每一条语句的含义。
clear; //清楚工作区内容 X=[3 2 0; -5 6 1] //创建一个2行3列的二维数组X indices =find(X>=1) %%语句1 //返回二维数组X中满足>=1的下标 [row,col] =find(X>=1) %%语句2 //生成两个列向量,分别对应满足条件的数组下标
3、练习子矩阵的赋值、删除等操作
已知:
A = 1 25 7 20 14 23 6 18 12 23 15 16 20 10 5 9 (上述代码) A=[1,25,7,20;14,23,6,18;12,23,15,16;20,10,5,9]
在MATLAB中给A赋值并完成以下操作:
(1) 给A中第6个元素赋值为100;
命令语句如下:
A(6)=100
(2) 给A的第五列赋值[1,2,3,4];
命令语句如下:
A(:,5)=[1;2;3;4]
(3) 将矩阵A第2—4行中第1,3,5列元素赋值给矩阵B;
命令语句如下:
B=A(2:4,1:2:5)
(4) 求矩阵A的大小(行列数);
命令语句如下:
size(A)
(5) 将A赋值给矩阵C,删除C的第一行和第三行并显示;
命令语句如下:
C=A C(1:2:3,:)=[]
(6) 将矩阵A重排成5行4列的矩阵(提示:查找reshape函数的帮助)。
命令语句如下:
A=reshape(A,5,4)
4、练习常用函数的使用:
逐句输入并运行以下命令,观察每一步的运行结果。
(1)
x=[3,2,1,0] a=length(x) b=size(x,1) //返回矩阵行数 c=size(x,2) //返回矩阵列数 s=sum(x)
(变量a的结果写在此处):4
(变量b的结果写在此处):1
(变量c的结果写在此处):4
(变量s的结果写在此处):6
(2)
x=[3,2,1,0; 5 6 8 7] b=size(x,1) c=size(x,2) d=size(x,3) s=sum(x) //求出每一列的和 s2=sum(x(:)) //求出矩阵和
(变量b的结果写在此处):2
(变量c的结果写在此处):4
(变量d的结果写在此处):1
(变量s的结果写在此处):8 8 9 7
(变量s2的结果写在此处):32
知识拓展:
size():获取矩阵的行数和列数
1、s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数。
2、[r,c]=size(A),当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。
3、size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。
4、[r,c,m]=size(A)
r和c分别代表行数和列数,m表示它有几个矩阵
另外,length()=max(size()).
5、按要求编写fun函数:
函数输入参数:一个向量
函数输出参数:该向量中所有大于0的元素的和
功能:求该向量中所有大于0的元素的和
函数调用示例:s=fun([-1, 0, 2, 3, -5, 4])
步骤:
- 在根目录下创建
fun.m
文件,编辑器中放入以下代码:
function ss = fun(x) ss=sum(x(x>0)); end
- 在命令行窗口调用函数
s=fun([-1, 0, 2, 3, -5, 4])
学如逆水行舟,不进则退
- 点赞 6
- 收藏
- 分享
- 文章举报
- MATLAB_4(3D绘图)
- Matlab下载及安装
- 最适合小白的matlab教程系列_基础系列三_矩阵与向量
- Matlab如何将矩阵格式文件转化成ply/pcd格式
- Matlab如何改变三维点云的颜色
- MATLAB统计直方图
- matlab实现CAPM模型
- 基于粒子群优化算法的最小二乘支持向量机预测模型构建(MATLAB实现)
- matlab2017a找不到编译器vs2010的问题
- MATLAB机器人工具箱安装应用
- 数学建模神器——Matlab下载安装教程
- 【MATLAB图像处理学习】1.读取和显示图片
- MATLAB 常用语法、函数
- 【MATLAB图像处理学习】2.灰度变换
- 【MATLAB图像处理学习】3.直方图处理与函数绘图
- 求问怎么使用matlab对labelme二次开发
- 用matlab求解线性代数方程
- MATLAB GUI实践——PID控制器界面
- 现控计控中基于留数法Z变换与Z反变换的MATLAB实现
- MATLAB非线性(线性)最优化函数——fmincon