M文件

我们之前所做的运算————> 算式不太长,或想以交谈式方式进行运算

如果算式很长或是需要一再执行的算式————> 采用M文件的方式

【将指令及算式写成巨集程式然后储存成一个特别的文档,其扩展名是m】

 编辑并运行M文件脚本的步骤

1. 新建脚本

2.输入程序

x=linspace(,*pi,);
y=sin(x);
plot(x,y,'r+')
title('2D plot')

3.保存+命名

ctrl+s 保存

4.运行【使xxx.m成为当前目录(系统默认路径),或该目录在MATLAB的搜索路径上————> 点击运行图标后,点击“添加到路径”即可】

运行时,可以直接点击上方图标,也可以在命令行窗口键入"xxx"

实例:计算一个球的体积,保存为area.m

r = input('Type radius 输入半径:');
Area=pi*r^;
volume=(/)*pi*r^;
fprintf('半径 The radius is %12.5f\n',r)
fprintf('面积 The area of a circle is %12.5f\n',Area)
fprintf('体积 The volume of a sphere is %12.5f\n',volume)

 M文件函数

funl.m文件

function Y = funl(x)
Y = (x^ - .*x^ +x - 6.3) / (x^ + 0.05*x - 3.14);

命令行窗口:
funl(1)*funl(2)+funl(3)*funl(3)

 例:计算阶乘函数 fact.m

function output = fact(n)
if n ==
output = ;
return;
end
output = n*fact(n-);

控制流

>> for i = 1:10
x(i) = i;
end
>> x

x =

1 至 9 列

1 2 3 4 5 6 7 8 9

10 列

10

>> for i = :
i
end i = i = i =

>> n=::;
for i =:
for j = :
y(i) = sin(n(i));
n(j) = n(j) * ;
end
end
>> y

y =

   至  列

            -0.5064    0.9300   -0.8027   -0.1425

   至  列

   -0.9765   -0.5118    0.8586   -0.9957    0.9917

   至  列

    0.9287   -0.4759   -0.7357   -0.9158   -0.9966

   至  列

   -0.9694   -0.8372   -0.6142   -0.3247   -0.0000

>> n

n =

   1.0e+12 *

   至  列

             0.1000    0.2000    0.3000    0.4000

   至  列

    0.5000    0.6000    0.7000    0.8000    0.9000

   列

    1.0000

y & n

>> num =;EPS=;
>> while(+EPS)>
EPS = EPS/;
num = num +;
end
>> num num = >> EPS EPS = 1.1102e-16
>> x = zeros(,);%x是一个1*6的0矩阵
>> i = ;
>> while i <=
x(i) = /i;
i = i +;
end
>> x x = 至 列 1.0000 0.5000 0.3333 0.2500 0.2000 列 0.1667

>> a() = ;a() = ;i=;
>> while a(i) <=
a(i+) = a(i-)+a(i);
i = i+;
end
>> i i = >> a(i) ans =

>> a = ;
>> if a>
a = a+;
end
>> a a = 3

----------------------------------------------------

----------------------------------------------------

>> n = ;a = ones(,n);
>> for i = :n
a(i) = a(i-)+a(i-);
if a(i) >=
a(i),
break;
end;
end, ans = >> i i =

 输入输出语句

错误消息显示命令

Matlab——程序设计的更多相关文章

  1. matlab程序设计

    一.M文件 1.脚本文件 (1)英文字母开头命名 (2)所产生的所有变量驻留在base workspace,只要不用clear,就只有关闭MATLAB,才会被删除 2.函数文件 (1)function ...

  2. 史上最全的Matlab资源电子书教程和视频下载合集【超级推荐】

    收藏吧,网上搜集的,费了老大劲了,推荐给有需要的人,^_^.   MATLAB课件2007北京交通大学.zip 4.87 MB   A Guide to MATLAB for Beginners an ...

  3. Matlab 基础

    命令行(Command Line) 1. help  格式:help  命令 2. cd 配合 Tab 使用 pwd: print current working directory,打印当前工作路径 ...

  4. matlab中m文件与m函数的学习与理解

    1. m文件与m函数的区别 所谓 MATLAB 程序,大致分为两类: M 脚本文件 (M-Script) 和 M 函数 (M-function), 它们均是普通的 ASCII 码构成的文件. M 脚本 ...

  5. MATLAB 最优化计算 (二)

    matlab 程序设计 1, for start:increment:end  若默认步长为1,则为 for start:end ———— end while  condition ————  end ...

  6. matlab学习笔记11_1低维数组操作

    一起来学matlab-matlab学习笔记11 11_1 低维数组操作repmat函数,cat函数,diag函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab ...

  7. matlab学习笔记10_7数值计算类型和常用计算公式

    一起来学matlab-matlab学习笔记11 数值数据类型以及特殊函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 ...

  8. matlab学习笔记10_6 字符串与数值间的转换以及进制之间的转换

    一起来学matlab-matlab学习笔记10 10_6 字符串与数值间的转换以及进制之间的转换 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合 ...

  9. matlab学习笔记10_5 通用字符串操作和比较函数

    一起来学matlab-matlab学习笔记10 10_5 通用字符串操作和比较函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张 ...

随机推荐

  1. Linux系统账户管理指令

    sudo passwd -l weblogic 锁定账户 sudo passwd -u weblogic 解锁账户 useradd weblogic -p xxxxx 添加账户指定密码 sudo us ...

  2. scp 远程文件复制命令

    scp 远程文件复制工具 1.命令功能 scp用户在不同linux主机间复制文件,他采用ssh协议保障复制的安全性.scp复制是全量完整复制,效率不高,使用与第一次复制,增量复制建议rsync命令. ...

  3. Python之网络编程之并发编程的IO模型,

    了解新知识之前需要知道的一些知识 同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行 #所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调 ...

  4. VxLAN、PAE、Telemetry简介

    VxLAN VxLAN协议将  Ethernet帧  封装在UDP内,再加上8个字节的VXLAN header,用来标识不同的二层网络. VxLAN的角度看网络虚拟化:在一套物理网络设备上虚拟出多个二 ...

  5. qt5-工程文件的介绍--快捷键

    Ctrl+/    注释

  6. 小小程序员的生产力工具——2017款MacBook pro 13.3(附使用技巧和常用链接)

    新买的2017款 MacBook pro 13.3 九号到了,第一次用苹果笔记本,用了两天基本熟悉了,各种软件也安装的差不多,把一些小技巧分享给大家.先放几张图   使用小常识,希望可以帮到您一:尽量 ...

  7. Haproxy-4层和7层代理负载实战

    目录 HAProxy是什么 HAProxy的核心能力和关键特性 HAProxy的核心功能 HAProxy的关键特性 HAProxy的安装和运行 安装 运行 添加日志 使用HAProxy搭建L7负载均衡 ...

  8. Vue的编译过程

      碰到是否有template选项时,会询问是否要对template进行编译: 在template编译(渲染成UI)有一个过程.模板通过编译生成AST,再由AST生成Vue的渲染函数,渲染函数结合数据 ...

  9. 泛型(二)封装工具类CommonUtils-把一个Map转换成指定类型的javabean对象

    1.commons-beanutils的使用 commons-beanutils-1.9.3.jar 依赖 commons-logging-1.2.jar 代码1: String className ...

  10. Codeforces 988D Points and Powers of Two ( 思维 || 二的幂特点 )

    题目链接 题意 : 给出坐标轴上的 n 个点的横坐标,要你选出最多的点,使得这些点两两距离是二的幂 ( 特殊情况 : 选出的集合只有一个点也满足条件 ) 分析 : 官方题解已经说的很好了 最关键是是判 ...