1、练习子矩阵的赋值、删除等操作
已知: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的大小(行列数);
命令语句如下:[r,c]=size(A)
(5) 将A赋值给矩阵C,删除C的第一行和第三行并显示;
命令语句如下:C=A
C((2:2:4),:)或者C([2,4],:)
(6) 将矩阵A重排成5行4列的矩阵(提示:查找reshape函数的帮助)。
命令语句如下:A=reshape(A,5,4)
2、练习for循环和while循环的使用,求S=12+22+…+1002
(1) 使用for循环求S。
Matlab代码如下:
sum=0;
for i=1:100;
sum=sum+i.*i;
end
sum
(2) 使用while循环求S。
Matlab代码如下:
sum=0;
i=1;
while i<=100;
sum=sum+i.*i;
i=i+1;
end
sum
3、练习函数的定义和调用:定义和调用一个连续求和的函数SumOfN,该函数能实现功能:给一个参数n,求出从1到n中所有偶数的和。
步骤如下:
(1) 新建一个.m文件,在其中输入内容:
(2) 将.m文件保存,保存时命名为SumOfN.m(默认为该文件名)。
(3) 在命令窗口中调用函数SumOfN。
(备注:将SumOfN.m代码粘贴在此处)
function sum=SumOfN(n)
sum=0;
for i=1:n;
if rem(i,2)==0;
sum=sum+i;
end
end