Matlab基础练习题


叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
在这里插入图片描述

1、按要求写出实现该功能的代码

(1)使用方括号“[ ]”操作符产生一个列向量x,内容为1,2,4,7

X=[1;2;4;7]

在这里插入图片描述
(2)使用方括号“[ ]”操作符产生一个行向量x,内容为1,2,4,7

X=[1,2,4,7]

在这里插入图片描述
(3)使用冒号“:”操作符产生一个行向量x,内容为9,7,5,3,1

X=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=find(0.3<A<0.7)

在这里插入图片描述
在这里插入图片描述

2、练习矩阵定位函数find的使用

逐句输入并运行以下命令,观察每一步的运行结果,弄明白每一条语句的含义。

clear;
X=[3 2 0; -5 6 1]

indices =find(X>=1) 
%%语句1  **`返回矩阵中满足条件X>=1的元素的位置`**

[row,col] =find(X>=1) 
%%语句2   **`找出矩阵中满足条件X>=1的元素所在的行和列,并分别存储在row和col中`**

在这里插入图片描述
在这里插入图片描述

3、练习子矩阵的赋值、删除等操作

已知:

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=[A [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
在这里插入图片描述


小贴士:

size(X,1),返回矩阵X的行数;
size(X,2),返回矩阵X的列数;

(2)

x=[3,2,1,0; 5 6 8 7]
b=size(x,1)
c=size(x,2)
d=size(x,3)      %%MATLAB问题https://bbs.csdn.net/topics/330226812
s=sum(x)
s2=sum(x(:))

(变量b的结果写在此处):2
(变量c的结果写在此处):4
(变量d的结果写在此处):1
(变量s的结果写在此处): 8 8 9 7
(变量s2的结果写在此处):32


小贴士:

sum(X),返回矩阵X每列的和;
sum(X(:)),返回矩阵X所有元素的和;

5、按要求编写fun函数

函数输入参数:一个向量
函数输出参数:该向量中所有大于0的元素的和
功能:求该向量中所有大于0的元素的和
函数调用示例:s=fun([-1, 0, 2, 3, -5, 4])

编写函数文件fun.m内容如下:

function [y]=fun(a)
count=size(a(:));
y=0;
for i=1:count
    if a(i)>0
        y=y+a(i);
    end
end

在这里插入图片描述

Ending!
更多课程知识学习记录随后再来吧!

就酱,嘎啦!

在这里插入图片描述

注:
1、我们愈是学习,愈觉得自己的贫乏。 —— 雪莱
2、补充:
【5、按要求编写fun函数】另解

在这里插入图片描述

发布了72 篇原创文章 · 获赞 106 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_43543789/article/details/105038743