第二章 APPLICATIONS OF MATLAB IN ENGINEERING

MATLAB Script

%:注解

%%:分节符

Relational Operators

< <= > >= == ~=(not equal to) &&(and) ||(or)

Script Flow

if elseif else

 if condition1
  statement1
 elseif condition2
  statement2
 else
  statement3
 end    %每一个区块都需要一个end
 %ram(a,2)取余,a/2的余数
 %disp('')输出语句,disp()输出变量

switch

 switch expression
 case value1
  statement1
 case value2
  statement2
  …………
 otherwise
  statement
 end

while

 while expression
  statement
 end
 EG:
 n = 1;
 while prod(1:n) < 1e100     %prod累积
  n = n+1;
 end

for

 for variable=start:increment:end
  commands
 end
 EG:
 for n=1:10    %1:2:10
  a(n) = 2^n;
 end
 disp(a)     %disp(find(a))

Pre - allocationg(节约时间)

 Not pre-allocating
 tic
 for ii = 1:2000
  for jj = 1:2000
  A(ii,jj) = ii+jj;
  end
 end
 toc
 Pre-allocating
 tic
 A = zeros(2000, 2000);
 for ii = 1:size(A,1)
  for jj = 1:size(A:2)
  A(ii,jj) = ii+jj;
  end
 end
 toc
 %tic---toc为计时组件

break ==> while

 x = 2; k = 0; error = inf;
 error_threshold = 1e-32;
 while error_threshold
  if k>100
  break
  end
  x = x-sin(x)/cos(x);
  error = abs(x-pi);
  k = k+1;
 end

注:clear all:清楚变量

close all:关闭图形

Ctrl + C:避免宕机,跳出程序

Function

 edit(which('mean.m'))   %进入一个mean function的源码
 function y = mean()
 %……
 %……
 %……
 if nargin == 1 || (nargin == 2 && isDimSet)
 ……………………

Default Variables

nargin:Number of function input arguments

 function [volume] = pillar(Do, di ,height)
 if nargin == 2
  haight = 1;

nargout:Number of function output arguments

varargin、varargout:Variable length input/output argument list

inputname:Variable name of function input

mfilename:File name of currently running function

Handles

 f = @(x) exp(-2*x);   %f指向后面的exp(……),@(x)是f的input
 x = 0:0.1:2;
 plot(x,f(x));   %画图
 %将X于f(x)绑定,将x放入对应法则中

Matlab %贰的更多相关文章

  1. Matlab 绘制三维立体图(以地质异常体为例)

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  2. Matlab slice方法和包络法绘制三维立体图

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  3. Matlab 高斯_拉普拉斯滤波器处理医学图像

    前言:本程序是我去年实现论文算法时所做.主要功能为标记切割肝脏区域.时间有点久,很多细节已经模糊加上代码做了很多注释,因此在博客中不再详述. NOTE: 程序分几大段功能模块,仔细阅读,对解决医学图像 ...

  4. MATLAB中绘制质点轨迹动图并保存成GIF

    工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...

  5. linux下配置matlab运行环境(MCR)

    在安装好的matlab下有MCR(MatlabCompilerRuntime)在matlab2011/toolbox/compiler/deploy/glnxa64下找到MCRInstaller.zi ...

  6. EMD分析 Matlab 精华总结 附开源工具箱(全)

    前言: 本贴写于2016年12与15日,UK.最近在学习EMD(Empirical Mode Decomposition)和HHT(Hilbert-Huang Transform)多分辨信号处理,FQ ...

  7. Atitit MATLAB 图像处理 经典书籍attilax总结

    Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...

  8. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  9. Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结

    Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结 1.1. 边缘检测的基本方法Canny最常用了1 1.2. 编写matlab边缘检测代码, ...

  10. 使用MATLAB对图像处理的几种方法(下)

     试验报告 一.试验原理: 图像点处理是图像处理系列的基础,主要用于让我们熟悉Matlab图像处理的编程环境.灰度线性变换和灰度拉伸是对像素灰度值的变换操作,直方图是对像素灰度值的统计,直方图均衡是对 ...

随机推荐

  1. Shell-通过expect工具脚本的自动交互及实例

    安装expect工具 expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信. 其交互流程是: spawn启动指定进程 -> e ...

  2. docker的生命周期

    所有博客仅用于自己学习记录,如有侵权请联系删除,文章来源于公开视频资料,如有需要请移步这里:https://www.bilibili.com/video/BV1o14y1w7b8?p=11&v ...

  3. 暴雪、迪士尼大佬用什么画画?RayLink远控软件助力解锁远程创作

    CG绘画从业者,如原画师.插画师.漫画家.设计师等,一定对数位板\数位屏不陌生,数位板\数位屏是完成CG绘画作品的重要绘图工具之一. 从画画小白到数字绘画大神,从0基础插画培训班学生到国际知名游戏.动 ...

  4. Java语言程序设计课后小结

    运行结果:Size s = Size.SMALL;此时,s = SMALL.Size t = Size.LARGE:此时t = LARGE. System.out.println(s==t).由于s和 ...

  5. imputation-综述文章:关于网络推理的scRNA序列插补工具基准突出了高稀疏性水平下的性能缺陷

    文章题目: Benchmarking scRNA-seq imputation tools with respect to network inference highlights 中文题目: 关于网 ...

  6. leetcode 655. 输出二叉树 【时间击败100.00%】 【内存击败96.49%】

    1 public List<List<String>> printTree(TreeNode root) { 2 ArrayList<List<String> ...

  7. freertos 启动任务调度器后卡在svc 0,汇编停在了0x0800014A E7FE B 0x0800014A

    分别引导加载程序和应用程序(带有或不带有FreeRTOS)都可以正常工作. 引导加载程序和应用程序(无需FreeRTOS)可以完美运行. 但是,如果我在应用程序中使用freeRTOS并完成两项任务(显 ...

  8. java stream map和 flatmap区别

    区别:map mapper返回R,flatMap mapper返回Stream<R> 官网解释 1,<R>Stream<R> flatMap(Function< ...

  9. 做好ssh远程访问安全

    传统都是这样的: 1. 只允许跳板机登录2. 跳板机要用 vpn 登录 修改默认端口+fail2ban+ssh 密钥对 0. 保护好自己干活用的桌面机是一切安全的根本.1. 及时更新 /自动更新意义很 ...

  10. 杭电oj--1019题C++实现

    这道题有两个问题: 首先,是求利用数论的辗转相除法求最大公约数,后再求最小公倍数m*n/gcd(m,n),其中,m*n可能会超过int 数据范围,所以,该语句换成m/gcd(m,n)*n. 然后是如果 ...