• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab练习之程序设计 - 薛向峰

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

 

function y=fun(x)
if x<0&&x~=-3
    y=x.^2+x-6;
elseif x>=0&&x<5&&x~=2&&x~=3
    y=x.^2-5.*x+6;
else
    y=x.^2-x-1;
end
end
----------------------------------
A=[-5 -3 1 2 2.5 3 5];

 for i=1:6
   y(i)=fun(A(i)) ;
end

y

y =

   14.0000   11.0000    2.0000    1.0000   -0.2500    5.0000

  

A=[-5 -3 1 2 2.5 3 5];


 for i=1:6
   y(i)=fun(A(i)) ;

end

y

 

 

 

function pei =fun(x)
sum=0;
for i=1:x
    sum=sum+1/i^2;
    pei=sqrt(6*sum);
end
pei
end
----------------------------------
fun(10)
ans =

    3.0494

>> fun(100)

ans =
    3.1321
>> fun(10000)
ans =

    3.1415
----------------------------------
方法2
n1=1:100;  
pai=sqrt(6*sum(1./(n1.*n1)))  
n2=1:1000;  
pai=sqrt(6*sum(1./(n2.*n2)))  
n3=1:10000;  
pai=sqrt(6*sum(1./(n3.*n3))) 
结果:
n=100 =3.1321
n=1000 =3.1406
n=10000 =3.1415

 

function pei =fun(a,b)
x(1)=1;
if a<=0||b<=0
    disp(\'error!\');
end
for i=1:500;
    x(i+1)=a/(x(i)+b);
    if abs(x(i+1)-x(i))<=0.00001
        break;
    end
    
end
x(i)
r1=1/2*(-b+sqrt(b^2+4*a))
r2=1/2*(-b-sqrt(b^2+4*a))
end
--------------------------------------------
 fun(1,1)
ans =
    0.6180
r1 =
    0.6180
r2 =
   -1.6180
>> fun(8,3)
ans =
    1.7016
r1 =
    1.7016
r2 =
   -4.7016
>> fun(10,0.11)
ans =
    3.1078
r1 =
    3.1078
r2 =
   -3.2178

  

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
DELPHI操作EXCEL发布时间:2022-07-18
下一篇:
Delphi 中 paramstr 的用法发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap