发布时间 : 星期三 文章matlab编写函数实例更新完毕开始阅读
i2?10000的最小m值。 1、编程求满足?i?1m
解:
m=1; s=0;
while s<=10000 s=s+2^m; m=m+1; end m=m-1;
disp('m=');
disp(m);
运行结果: m= 13
2、编写一个函数,计算下面函数的值,给出标量x的值,调用该函数后,返回y的值。
function [y]=myfun1(x)
?sinx,?y(x)??x,??x?6,?x?00?x?3x?3
选择一些数据测试你编写的函数。
function y=myfun1(x) if x<=0
y=sin(x); elseif x>0&x<=3 y=x; else y=6-x;
end return ;
3、编写一个函数,给出一个向量x?[x1,x2,?xn],生成如下范德蒙矩阵。
1?1?xx2?1function [v]=myvander(x)?x12x22???1?xn??2xn? 例如:>>v=myvander([2 3 得v=
??1111??2345???491625?? ?82764125??生成一些数据测试你写的函数。
function [v]=myvander(x) n=length(x); v(1:n)=1; for i=n+1:n*n a=i/n;
r=mod(i,n); b=floor(a); if r==0 r=n; b=b-1; end
v(i)=x(r)^b; end
v=reshape(v,n,n)';
>> myvander([1 2 3])
ans =
1 1 1 1 2 3
??????xn?1n?1x124 5]) ????xn?1?n?? 1 4 9
>> myvander([ 1 4 6 8])
ans =
1 1 1 1 1 4 6 8 1 16 36 64 1 64 216 512