一个matlab画图问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:42:37
有一个二维矩阵A(m,n),要求找出矩阵元素里绝对值大于某个阈值X的所有元素B,B(m,n)={ A(m,n),|A(m,n)|<X },设Y为B中所有元素平方和与A中所有元素平方和的比值,现要求画出比值Y随不同阈值X变化的关系图,请各位大侠帮个忙!!!拜托了!!!

TemA=randn(5);%A矩阵
A=[];B=[];
X=[0.5 0.6 0.7 0.8];%阈值
sumA=sum(sum(TemA.^2));%A中元素的平方和
for i=1:length(X)
A=TemA;%用于操作的A矩阵
A(abs(A)<=X(i))=0;%将小于阈值的A中元素置为零
B=A %B中非零元素是满足条件的
Y(i)=sum(sum(B.^2))/sumA;%平方和比值
%plot(X(i),Y(i),'ro')
%hold on
end
plot(X,Y,'ro');