用matlab的解一道题

问题描述:

用matlab的解一道题
若X是一个 256 X 256 矩阵,请编写一个函数,要求格式为 Y=function_name(X,n),其中 n 是一个正整数(
1个回答 分类:数学 2014-09-17

问题解答:

我来补答
以下两个函数分别用sort和max解决.
(1)用参考函数sort
function Y=function_name(X,n)
[a,b]=sort(abs(X(:)));
%将矩阵X中的所有元素按从小到大排列,a记录数据,b记录数据位置.
X(b(1:end-n))=0; Y=X;
%将矩阵X中的前end-n个(end代表矩阵X总的元素个数)元素设为0,其他位置的元素值不变.
(2)用参考函数max
function Y=function_name(X,n)
Y=zeros(size(X));%预先给矩阵Y赋一个值(与X同大小的零矩阵).
k=0;
while k
 
 
展开全文阅读
剩余:2000