matlab去掉响亮中的0,MATLAB课后习题

5、利用rand函数产生(0,1)间的均匀分布的10*10随机矩阵A,然后统计A中大于等于0.6的元素的个数。

解:

A=rand(10);

B=A >= 0.6;

C=sum(B);

count=sum(C)

运行结果(每次运行结果是不同的,仅作参考):

count=32

6、利用randn函数产生均值为0,方差为1的10*10随机矩阵A,然后统计A中大于-0.5且小于0.5的元素的个数。

解:

A=randn(10);

B=(A<0.5)&(A>-0.5);

C=sum(sum(B))

运行结果(每次运行结果是不同的,仅作参考):C=48

1、解:

if and(a<1,b<=0.5)

语句1;

elseif and(a<1,b>0.5)

语句2;

elseif and(a>=1,b<=0.5)

语句3;

else

语句4;

2、有一矩阵A,找出矩阵中值等于1的元素,并将它们重新排列成列向量B。

解:

A=2*rand(4);

k=find(A<=1);

A(k)=[];%删除下标为k的元素

B=A'

运行结果(每次运行结果是不同的,仅作参考)

B =

1.4769

1.8348

1.5310

1.1524

1.3667

1.0932

1.2889

1.2952

1.3580 3、在一测量矩阵A(100*3)中,存在有奇异值(假设大于100的置认为是奇异值),编程实

现删去奇异值所在的行。

解:

A=120*randn(10,3);

[i,j]=find(A>100);

A(i,:)=[] %删去存在奇异值的行

4、在给定的100*100矩阵中,删去整行为0的行,删去整列为0的列。

解:

A=diag([1 2 3 4],1)

B=any(A)

[i,j]=find(B==0)

A(:,i)=[] %删除全为0的列

B=any(A')

[i,j]=find(B==0)

A(j,:)=[] %删除全为0的行

运行结果:

初始值:A =

0 1 0 0 0

0 0 2 0 0

0 0 0 3 0

0 0 0 0 4

0 0 0 0 0

操作后:A =

1 0 0 0

0 2 0 0

0 0 3 0

0 0 0 4

1、将窗口分割成四格,分别绘制正弦、余弦、正切和余切函数曲线,并加上适当的标注。

程序为:

x=0:pi/50:2*pi;

k=[1 26 51 76 101];

x(k)=[];%删除正切和余切的奇异点

figure(1)

subplot(2,2,1)

plot(x,sin(x),'k--'),grid on

legend('\ity=sin(x)')

title('y=sin(x)')

xlabel('x'), ylabel('y')

1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值