matlab编写M函数文件,要求具有两个输入变量:A和n,对于输入矩阵A,找出A中大于或等于n的元素值并显示

如题

假设函数名为fun(可以自己改)

新建一个M文件,保存一下内容:

function x=fun(A,n)
x=A(:);

id=find(A<n);
x(id)=[];

运行过程如:

>> A=[1 2 1 3;4 3 4 3;3 2 3 4];n=2;

>> x=fun(A,n)


扩展资料:

fix(x):无论正负,舍去小数至相邻整数。

floor(x):下取整,即舍去正小数至相邻整数。

ceil(x):上取整,即加入正小数至相邻整数。

rat(x):将实数x化为多项分数展开。

rats(x):将实数x化为分数表示。

sign(x):符号函数(Signum function)。

当x<0时,sign(x)=-1。

当x=0时,sign(x)=0。

当x>0时,sign(x)=1。

rem(x,y):求x除以y的余数

gcd(x,y):整数x和y的最大公因数

lcm(x,y):整数x和y的最小公倍数

exp(x) :自然指数

pow2(x):2的指数。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-12-01
假设函数名为fun(可以自己改)
新建一个M文件,保存一下内容:
function x=fun(A,n)
x=A(:);
id=find(A<n);
x(id)=[];

运行过程如:
>> A=[1 2 1 3;4 3 4 3;3 2 3 4];n=2;
>> x=fun(A,n)
结果为
x =
4
3
2
3
2
4
3
3
3
4本回答被提问者采纳
第2个回答  2014-06-02
clear,clc
A=input('输入矩阵A=');
n=input('n=');
j=1;
for i=1:length(A)
if A(i)>n
B(j)=A(i)
j=j+1;
end
end
相似回答