作业帮 > 数学 > 作业

用matlab的解一道题

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/09/29 21:32:20
用matlab的解一道题
若X是一个 256 X 256 矩阵,请编写一个函数,要求格式为 Y=function_name(X,n),其中 n 是一个正整数(
用matlab的解一道题
以下两个函数分别用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