精华内容
下载资源
问答
  • 通信技术专业教学资源库 深圳职业技术学院 通信系统SIMULINK仿真平台课程 主讲 杨巧莲 MATLAB程序结构 顺序结构 课程团队杨巧莲吴丽春张倩董月秋杨柳 程序控制结构 程序控制三种结构 顺序结构 选择结构 循环结构 ...
  • 通信技术专业教学资源库 深圳职业技术学院 通信系统SIMULINK仿真平台课程 主讲 杨巧莲 MATLAB程序结构 循环结构 课程团队杨巧莲吴丽春张倩董月秋杨柳 循环结构 1 for 循环变量=初值增量步长终值 循环体 end 开始 ...
  • 通信技术专业教学资源库 深圳职业技术学院 通信系统SIMULINK仿真平台课程 主讲 杨巧莲 MATLAB程序结构 选择结构 课程团队杨巧莲吴丽春张倩董月秋杨柳 选择结构if语句 根据给定的条件是否成立而分别执行不同的语句 单...
  • 程序代码4.运行结果 1.灰色预测模型思想 灰色预测模型是通过少量的,不完全的信息,建立数学模型并做出预测的一种预测方法。但我们应用运筹学的思想方法解决实际问题,制定发展战略和政策,进行重大问题的决策时,...

    1.灰色预测模型思想

    灰色预测模型是通过少量的,不完全的信息,建立数学模型并做出预测的一种预测方法。但我们应用运筹学的思想方法解决实际问题,制定发展战略和政策,进行重大问题的决策时,都必须对未来进行科学的预测。预测是根据客观事物的过去和现在的发展规律,借助于科学的方法对其未来的发展趋势和状况进行描述和分析,并形成科学的假设和判断。

    灰色系统理论是研究解决灰色系统分析,建模,预测,决策和控制的理论。灰色预测是对灰色系统所做的预测。目前常用的一些预测方法(如回归分析等),需要较大的样本。若样本较小,常造成较大的误差,使预测目标失效。灰色预测模型所需要模型信息少,运算方便,建模精度高,在各种预测领域都有着广泛的应用,是处理小样本预测问题的有效工具。

    2.灰色预测步骤

    1. 对原始数据进行累加
    2.构造累加矩阵B与常数项量****
    3.求解灰参数**
    4.将参数带入预测模型进行数据预测**
    下面以一个公司收入预测问题来介绍灰色预测模型
    已知某公司1999——2008年的利润为(单位:元/年)
    [89677,99215,109655,120333,135823,159878,182321,209407,246619,300670],
    试预测该公司未来几年的利润情况

    3. 程序代码

    clc
    clear
    syms a b;
    c=[a,b];
    A=[89677,99215,109655,120333,135823,159878,182321,209407,246619,300670];
    B=cumsum(A);%原始数据累加
    n=length(A);
    for i=1:(n-1)
    C(i)=(B(i)+B(i+1))/2;%生成累加矩阵
    end
    %计算待定参数的值
    D=A;
    D(1)=[];
    D=D’;
    E=[-C;ones(1,n-1)];
    c=inv(EE’)ED;
    c=c’;
    a=c(1);
    b=c(2);
    %预测后续数据
    F=[];
    F(1)=A(1);
    for i=2:(n+10)
    F(i)=(A(1)-b/a)/exp(a
    (i-1))+b/a;%得到预测出来的数据
    end
    G=[];
    G(1)=A(1);
    for i=2:(n+10)
    G(i)=F(i)-F(i-1);
    end
    t1=1999:2008;
    t2=1999:2018;
    G
    plot(t1,A,‘o’,t2,G)%原始数据与预测数据的比较
    **

    4.运行结果

    **
    G =

    1.0e+06 *

    1 至 9 列

    0.0897    0.0893    0.1034    0.1196    0.1385    0.1602    0.1854    0.2146    0.2483
    

    10 至 18 列

    0.2873    0.3325    0.3847    0.4452    0.5152    0.5962    0.6899    0.7984    0.9239
    

    19 至 20 列

    1.0691    1.2371
    

    在这里插入图片描述

    展开全文
  • MATLAB程序结构:顺序结构【1】

    千次阅读 2014-09-22 19:55:35
    顺序结构:按顺序执行命令,一般涉及数据输入,数据计算或处理,数据输出等内容。 1.数据输入:  函数:input Prompt for user input.  等式左边是数值情况: NUM = input(PROMPT)  形式一:a=input('输入变量a...
    • 顺序结构:按顺序执行命令,一般涉及数据输入,数据计算或处理,数据输出等内容。
    • 1.数据输入:
    •  函数:input  Prompt for user input. 
    • 等式左边是数值情况:  
    • NUM = input(PROMPT) 
    • 形式一:a=input('输入变量a的值');
    • 执行完毕后,scree显示:输入入变量a的值;输入值并回车后,a的值即被保存至变量a;
    • 形式二:A=input('输入矩阵A');
    • 执行完毕后,scree显示:输入入矩阵A;输入并回车后,矩阵即被保存至A;
    • 等式左边是字符串情况:
    •  STR = input(PROMPT,'s') returns the entered text as a MATLAB string, without evaluating expressions.
    • 形式:name=input('what''s your name?','s');
    • 执行完毕后,scree显示:what's your name?;输入字符后,字符被保存至name;
    • 注意:prompt  :use '\n' to indicate eachnew line.包含反斜杠方式:'\\',包含'方式:‘’;
    •  
    •  例
    •       reply = input('Do you want more? Y/N [Y]:','s');
    •        if isempty(reply)
    •           reply = 'Y';
    •        end
    • 若提示后不输入任何值,则reply=Y;
    • 2.数据的输出
    • 函数:disp(输出项)
    • 基中输出项或以为字符串,也可以为矩阵;
    • disp函数不显示矩阵名。
    • 形式一:A=‘Hello,Tom’;
    • disp(A);
    • 输出:Hello,Tom
    • 形式二:A=[1,2,3;4,5,6;7,8,9]
    • disp(A);输出:
    • 1 2 3
    • 4 5 6
    • 7 8 9

    • 3.程序暂停
    • 函数:pause(延迟秒数)
    • 如直接pause;将暂停,直到按任意键后继续运行;
    • 强行中止程序的运行可按:Ctrl+C
    • 可用于查看程序蹭结果或者观看输出图形;
    展开全文
  • 程序: a=input('a=?'); b=input('b=?'); c=input('c=?'); d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]; disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]); %注释: %disp('x1
    求一元二次方程ax^2+bx+c=0;的根;

    程序:
    a=input('a=?');
    b=input('b=?');
    c=input('c=?');
    d=b*b-4*a*c;
    x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
    disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);
    %注释:
    %disp('x1=',num2str(x(1)),',x2=',num2str(x(2)));%错误:disp可显示一个数组而不是多个,需加[]形成
    %一个数组

    %disp('x1=',x(1));%错误:注意数据和字符串不能混在一起,须将数字num2str字符化


    运行后:
    a=?1
    b=?2
    c=?1
    x1=-1,x2=-1
    展开全文
  • 顺序结构语句 hold on的使用 >> clear all; >> a=[15 21 26 32 38]; >> b=[99.5 100 100.6 101.2 103.1]; >> figure; >> plot(a,b);hold on;plot(a,b,'ro'); 分支控制语句 if与else或elseif连用,偏向...

    顺序结构语句

    hold on的使用

    >> clear all;
    >> a=[15 21 26 32 38];
    >> b=[99.5 100 100.6 101.2 103.1];
    >> figure;
    >> plot(a,b);hold on;plot(a,b,'ro');

    分支控制语句

    1. if与else或elseif连用,偏向于是非选择,当某个逻辑条件满足时执行if后的语句,否则执行else语句。
    >>clear all;

    >> nrows=4;
    >> ncols=6;

    >> A=ones(nrows,ncols);

    >> for c=1:ncols
    for r=1:nrows
    if r==c
    A(r,c)=2;
    elseif abs(r-c)==1
    A(r,c)=-1;
    else
    A(r,c)=0;
    end
    end
    end
    >> A
    A =
         2    -1     0     0     0     0
        -1     2    -1     0     0     0
         0    -1     2    -1     0     0
         0     0    -1     2    -1     0

     2.switch和case、otherwise连用,偏向于情况的列举,当表达式结果为某个或某些值时,执行特定case指定的语句段,否则执行otherwise语句。

    编写转换成绩等级的函数文件命名为cj.m,在matlab命令窗口中输入

    >>cj(90) 

    优秀

    ……

    function result= cj(x)
    n=fix(x/10);
    switch n
        case {8,9,10}
            disp('优秀');
        case 7
            disp('良好');
        case 6
            disp('及格');
        otherwise
            disp('不及格');
    end

    环控制语句

    1.for语法结构

    for index = start : increment : end

          statements;

    end

    举例:面积法求定积分

    clear all;
    a=0;
    b=3*pi;
    n=1000;
    h=(b-a)/n;
    x=a;
    s=0;
    f0=exp(-0.5*x)*sin(x+pi/6);
    for i=1:n
        x=x+h;
        f1=exp(-0.5*x)*sin(x+pi/6);
      s=s+(f0+f1)*h/2;
      f0=f1;
    end 
    s

    2.while语法结构

    while expression

           statements;

    end

    求解圆周率pi的近似值

    clear all;
    n=1;
    pi=0;
    k=1;
    s=1;
    while abs(k)>=1e-7
       pi=pi+k;
       n=n+2;
       s=-s;
       k=s/n;  
    end

    pi=4*pi;
    fprintf('pi=%f\n',pi);

    3.continue语句在循环中,表示当前循环不再继续向下执行,而是直接对循环变量进行递增,进入下一次循环。continue只结束本次循环,而非结束所有循环。
    4.break语句可使包含break的最内层的for或while语句强制终止,立即跳出循环结构,执行end后面的语句。break命令一般与if结构结合使用。

    错误控制语句

    使用try-catch结构来捕获处理错误。其格式为:
    try
         statements
    catch exception
          statements
    end

    编程代码实现单个矩阵的转置、加和及两个矩阵的加、乘。

    脚本编辑器
    clear all;
    A=input('请输入矩阵A:');
    B=input('请输入矩阵B:');
    try
        A',A+A,A+B,A*B
        
    catch 
       disp('there is error:')
    end
    disp(lasterr)

    命令行窗口
    >> easytc
    请输入矩阵A:[1 3 5;2 4 6]
    请输入矩阵B:[7 8 9;1 2 3]


    ans =


         1     2
         3     4
         5     6




    ans =


         2     6    10
         4     8    12




    ans =


         8    11    14
         3     6     9


    there is error:
    错误使用  * 
    内部矩阵维度必须一致。

    可视化






    展开全文
  • MATLAB程序分享MATLAB绘制分子结构源程序代码-MATLAB绘制分子结构 源程序代码.rar 程序代码见附件,拿资料请顺便顶个贴~~ 如果下载有问题,请加我 qq 1530497909,给你在线传
  • 实验三 选择结构程序设计 一实验目的 1 掌握建立和执行 M 文件的方法 2 掌握利用 if 语句实现选择结构的方法 3 掌握利用 switch 语句实现多分支选择结构的方法 4 掌握 try 语句的使用 二实验内容 1 求分段函数的值用...
  • 教材分享结构分析的有限元法与MATLAB程序设计-结构分析的有限元法与MATLAB 程序设计.zip 虽然有限元仿真常用ANSYS,Abaqus等软件,但在使用这些软件过程中往往发现我们对于有限元的一些基本原理还不甚了解。 无意...
  • Matlab 程序控制结构

    千次阅读 2018-09-03 13:07:35
    一、分支结构  if 条件 语句组 end if 条件 语句组1 else 语句组2 end 另有if …… elseif……else……end形式不做赘述。 二、循环结构 for i=v 循环体语句 end while 条件 循环体语句 end ...
  • Matlab程序设计

    2016-06-28 23:27:00
    Matlab程序结构: 顺序结构,循环结构,分支结构
  • matlab程序控制结构

    千次阅读 2017-10-08 10:11:35
    顺序结构数据输入A = input ('what's your name ?', 's') 数据输出disp() 程序暂停pause(10) ctrl + c try语句trycatchend 输入 A = [1, 2, 3; 4, 5, 6]; B = [7, 8, 9; 10, 11, 12]; try C = A * B; catch C = A...
  • MATLAB顺序结构程序

    2020-01-12 23:02:05
    程序程序设计 程序是用某种计算机能够理解并且...程序的三种基本结构 顺序结构 选择结构 循环结构 脚本文件和函数文件 脚本文件是可以在命令窗口直接执行的文件,也叫命令文件 函数文件是定义一个函数,不能直接执...
  • MATLAB程序控制结构

    2019-04-20 15:59:00
    转载于:https://www.cnblogs.com/souhaite/p/10741260.html
  • MATLAB程序控制结构 分类 命令文件(脚本文件) 函数文件 区别 1命令文件没有输入,也没有返回 2命令文件可以对工作空间的变量操作 3命令文件直接运行,函数调用(除个别) 顺序结构 数据输入input ...
  • 该视频是Matlab的基础教学视频系列的每一课(共计10课),课程内容从最基本的设置开始讲起,对有Matlab方面需求的同学有很大的帮助。
  • 05.MATLAB程序控制结构

    2019-12-13 12:04:28
    2.顺序结构 3.分支 在matlab中,如果浮点数的整数部分是0,0可以省略 4.try 5.循环 Matlab中的i j为保留字,一般不使用i j 表示循环变量 ...
  • 滑模变结构MATLAB程序

    2013-07-19 18:13:32
    本资源配套刘金琨的《滑模变结构控制MATLAB仿真》,每章节程序都有
  • Application of Matlab Language Matlab程序设计 第9讲 2020/2/25 星期二 Application of Matlab Language 5.3 函数文件 函数文件是另一种形式的M文件每一个函数文件都定义一个函数 Matlab提供的标准函数大部分是由...
  • 版块汇总程序设计结构语法编译调试-Matlab程序设计.pdf 我们论坛成员将竭诚为您服务
  • montecarlo计算结构可靠度的matlab程序-matlab work.rar 在论坛和各位高人的帮助下学会了用matlab来编程monte carlo可靠度程序,现在把程序和大家分享一下,希望能够帮助到论坛里需要的朋友!同时以此感谢在我学习...
  • matlab程序

    2014-03-23 10:19:26
    滑膜变结构matlab程序,采用了s函数
  • 滑模控制 MATLAB
  • Matlab;5.3 函数文件;说明;说明;说明;5.3.2 函数调用;函数的嵌套调用;函数的嵌套调用;5.3.3 函数参数的可调性;5.3.4 全局变量与局部变量;5.4 程序调试; 5.4.1 程序调试概述;5.4.2 Matlab调试菜单;例5.15 程序的调试;...
  • matlab选择结构程序设计答案 精品文档 精品文档 收集于网络如有侵权请联系管理员删除 收集于网络如有侵权请联系管理员删除 精品文档 收集于网络如有侵权请联系管理员删除 实验三 选择结构程序设计 实验目的 掌握建立...
  • 实验三 选择结构程序设计 一实验目的 1 掌握建立和执行 M 文件的方法 2 掌握利用 if 语句实现选择结构的方法 3 掌握利用 switch 语句实现多分支选择结构的方法 4 掌握 try 语句的使用 二实验内容 1 求分段函数的值用...
  • 实验三 选择结构程序设计 一实验目的 1 掌握建立和执行 M 文件的方法 2 掌握利用 if 语句实现选择结构的方法 3 掌握利用 switch 语句实现多分支选择结构的方法 4 掌握 try 语句的使用 二实验内容 1 求分段函数的值用...
  • 本节书摘来自异步社区...1.8 MATLAB程序流程控制结构 MATLAB图像处理375例作为计算机语言,编程是必需的,编程靠的是程序控制语句。计算机语言程序控制模式主要有三大类:顺序结构、选择结构和循环结构。这一点M...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,537
精华内容 614
关键字:

matlab程序结构

matlab 订阅