1. for语句
  2. 格式:

for 循环变量=表达式1:表达式2:表达式3

循环体语句

end

表达式1:循环变量初值;表达式2:步长;表达式3:循环变量终值。


for 循环变量=矩阵表达式

循环体语句

end

循环变量分别等于矩阵各列元素,然后执行循环语句;

s=0;
a=[12,13,14;15,16,17;18,19,20;21,22,23];
for k=a
  s=s+k;
end disp(s'); %s'以行输出
结果:39 48 57 66 disp(s)或s;
结果:
39
48
57
66

  1. 一个3位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出100~999之间的全部。
  2.  for m=: %步长省略则为1
    m1=fix(m/); %求m的百位数字;fix:向零方向取整;
    m2=rem(fix(m/),); %求m的十位数字;rem:求余运算
    m3=rem(m,); %求m的个位数字
    if m==m1*m1*m1+m2*m2*m2+m3*m3*m3
    disp(m)
    end
    end 输出结果:153
    370
    371
    407
  3. 已知y=1/12+1/22+...1/n2,当n=100时,求y的值;
  4. y=;
    n=;
    for i=:n
    y=y+/i/i;
    end
    y 结果:y=1.6350 快速算法:
    n=100;
    i=1:n;
    f=1./i.^2;%点运算,这里i形成的是一个向量,所以点运算
    y=sum(f)
  5. 设f(x)=e-0.5xsin(x+pi/6),求s=(0到3pi的积分)f(s)dx
  6. 以以梯形法算积分:
    a=;
    b=*pi;
    n=;
    h=(b-a)/n;
    x=a;s=;
    f0=exp(-0.5*x)*sin(x+pi/);
    for i=:n
    x=x+h;
    f1=exp(-0.5*x)*sin(x+pi/);
    s=s+(f0+f1)*h/;
    f0=f1;
    end
    s 输出结果:

    s =

    
    

    0.9008

    快速算法(基于向量)

    a=0;
    b=3*pi;
    n=1000;
    h=(b-a)/n;
    x=a:h:b;
    f=exp(-0.5*x).*sin(x+pi/6);%f已经形成了一个向量;
    for i=1:n
    s(i)=(f(i)+f(i+1))*h/2;
    end
    s=sum(s)
    
    

最新文章

  1. android——HttpUrlConnection
  2. unity自带寻路Navmesh入门教程(三)
  3. Javascript原型模式总结梳理
  4. IntelliJ_13书签
  5. ps去水印
  6. phpexcel导入excel表格
  7. 标准I/O之实现细节
  8. OpenReports操作指南
  9. 读书笔记:java并发
  10. IOS设计模式学习(6)生成器
  11. CTF 字符统计2
  12. 设置SO_RECVBUF和SO_SENDBUF套接字选项
  13. Visual Studio使用Web Deploy远程发布网站及其配置
  14. Bootstrap3基础 input-group-btn 按钮与输入框 横向组合
  15. kafka进程总是在启动一段时间后自动停止
  16. 网站前端性能优化之javascript和css
  17. delphi调用存储过程
  18. 20179223《Linux内核原理与分析》第一周学习笔记
  19. arangodb 安装简单试用
  20. Java Collection.Map

热门文章

  1. MySQL不能启动 Can't start server : Bind on unix socket: Permission denied
  2. golang sync.Cond 类
  3. 转:windows 查找pid并kill进程
  4. mysql 存储过程 演示样例代码
  5. 【HTML 元素】嵌入图像
  6. 不依赖Excel是否安装的Excel导入导出类
  7. Laravel之Session
  8. 拒绝IP登陆
  9. 【Excle数据透视表】如何快速选定数据透视表的汇总行并添加绿色底纹
  10. 通用对话弹窗CommonDialog