Matlib小试题

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


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值