好的程序应当具有较好的可读性,良好的可读性可以使得编程者和使用者读程序的时候顺畅很多。如果程序编得很混乱,有可能当编程者久隔多日再一次打开程序时,就读不懂原来的程序了。

下面从一个简单的实例出发,说明如何规范编程,增强可读性。​

程序代码:​

% purpose:solves for the roots of a quadratic equation of the

form

% a*x^2+b*x+c=0.

%

% date:160226

% programmer:wf

%

% define variables:

% a

--coefficient of x^2 term of equation

% b

--coefficient of x term of equation

% c

--constant term of equation

% deta

--deta of the equation

% x1,x2

--solutions

%

% prompt the user for the coefficients of the equation

disp('solve the equation of the from a*x^2+b*x+c=0');

a=input('a=');

b=input('b=');

c=input('c=');​

% calculate deta

deta=b^2-4*a*c;​

% solve the equation

x1=(-b+sqrt(deta))/2/a;

x2=(-b-sqrt(deta))/2/a;

disp('x1=');

disp(x1);

disp('x2=');

disp(x2);​

运行结果:​

要点说明:

1.“%”后面的内容是注释。​

2.在程序的开头写明程序的功能即purpose​

3.接下来写明程序的编写日期及编写者​

4.然后写明定义的所有变量的含义(这一步很重要)​

5.最后才是程序的主体,即执行的语句。​

涉及到的命令:​

input​

:用于读取用户从键盘上输入的值

disp

:用于把内容输出在屏幕上​

sqrt:  平方根运算

一元二次求解matlab程序,规范MATLAB编程实例——求解一元二次方程相关推荐

  1. C++调用MATLAB程序进行混合编程以及常见问题解决

    C++调用MATLAB程序进行混合编程以及常见问题解决 C++调用MATLAB程序方法 MATLAB打包生成DLL动态链接库 VS2017环境配置 程序调用 常见问题解决 参考 C++调用MATLAB ...

  2. 秦九韶算法matlab程序,数值分析matlab程序实例.doc

    数值分析matlab程序实例 1,秦九韶算法,求出P(x=3)=2+4x+5x^2+2x^3的值 clear?all; x=3; n=3; a(1)=2;a(2)=4;a(3)=5;a(4)=2 v( ...

  3. matlab 程序文件,MATLAB程序文件

    <MATLAB程序文件>由会员分享,可在线阅读,更多相关<MATLAB程序文件(51页珍藏版)>请在人人文库网上搜索. 1.发表数学实验.教师穆志民.matlab软件的基础内容 ...

  4. pq分解法matlab程序,基于MATLAB软件的PQ分解法潮流计算

    基于MATLAB软件的PQ分解法潮流计算 基于MATLAB软件的P-Q分解法潮流计算 摘要 电力系统潮流计算是研究电力系统稳态运行情况的一种重要的分析计算,它根据给定的运行条件及系统接线情况确定整个电 ...

  5. fdtd算法的matlab程序,基于MATLAB的FDTD算法编程

    文章编号 100426410 (2006) 040043204 基于MATLAB 的 FDTD 算法编程 赵 嘉 (广西工学院 计算机工程系, 广西 柳州 545006) 摘 要: 介绍了时域有限差分 ...

  6. 对称振子天线matlab程序,基于MATLAB研究对称振子天线的报告

    内容介绍 原文档由会员 霜天盈月 发布 基于MATLAB研究对称振子天线的报告 本文共计32页,13162字: 摘要 基于MATLAB研究了对称振子阻抗特性和图形仿真,同时针对对称振子阻抗特性给出了仿 ...

  7. RCLS算法MATLAB程序实现,(MATLAB辅助现代工程数字信号处理)第10章随机信号的高阶谱分析.ppt...

    第10章 随机信号的高阶谱分析 10.1 高阶累积量与高阶谱10.1.1 累积量 设X表示有限阶矩的随机变量,定义X的矩生成函数或特征参数为 定义序列{xk}的k阶累积量生成函数为 因此,随机变量的联 ...

  8. 梯度算法的matlab程序,基于MATLAB的梯度法源代码

    话不多说,直接上干货.这是基于MATLAB的源代码,目标函数我选择了一个二维函数,根据自己需求,更改目标函数,初始迭代点以及收敛精度 第一部分:目标函数   根据自己需求,更改目标函数!!! func ...

  9. 倒立摆系统matlab程序,用Matlab完成倒立摆系统的分析与综合.docx

    用Matlab完成倒立摆系统的分析与综合 现代控制理论用Matlab完成倒立摆系统的分析与综合 2013/5/23 星期四学号:3201100418杨 博用Matlab完成倒立摆系统的分析与综合一.实 ...

最新文章

  1. 低版本不能使用php 命令,创建软链接
  2. ExtJS2.0实用简明教程 - Column列布局
  3. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...
  4. SAP BTP 平台 CloudFoundry 环境下编程概述
  5. Oracle Golden Gate 系列十三 -- 配置GG进程检查点(checkpoint) 说明
  6. 睡眠音频分割及识别问题(八)--数据采集
  7. 新UI云开发壁纸小程序源码(新修复版带编译教程)
  8. 写在这一年实习的总结
  9. java多线程阶乘_【java学习记录】11.用多线程实现阶乘的计算过程和结果的读取(thread类ReadThread )...
  10. 释放vmware磁盘空间
  11. GaussDB Hash表分布列选择原则及数据倾斜检测
  12. echarts如何画地图
  13. js自执行函数(function(){})()前加个分号是什么意思?
  14. hdu1166 敌兵布阵(模板题 单点修改 + 区间查询)
  15. Vue高德地图Loca 2.0飞线功能初体验
  16. 搬砖:面向对象六大原则
  17. Origin图复制到Word后有大片空白
  18. 豪饮舍得酒,郭广昌刀口舔血
  19. 既然是豆腐心,何必刀子嘴?
  20. 每日三省吾身:2014-1-16

热门文章

  1. vim实用指南(9)vimdiff好用的可视化文本对比工具
  2. 深度学习在情感分类中的应用
  3. 有趣的表情包购物网站
  4. 比赛记录——记录一次失败的比赛,九坤量化验证码识别大赛
  5. MSDC 4.3 接口规范(27)
  6. 新唐M251 CORTEX-M23内核移植TencentOS tiny教程
  7. ubuntu 常识(转)
  8. 用机器学习识别随机生成的CC域名
  9. golang语言牛顿法求平方根
  10. Onvif协议客户端开发(8)--球机云台的控制