您的位置:首页 > 编程语言 > MATLAB

一文过关 matlab 基础练习题

2020-04-07 18:31 1561 查看

文章目录

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
  • 收藏
  • 分享
  • 文章举报
一百个Chocolate 博客专家 发布了600 篇原创文章 · 获赞 2156 · 访问量 34万+ 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: