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. CentOS 7.4 下安装部署Nagios监控系统详细攻略(三)

    Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务 ...

  2. Spring MVC中的DispatcherServlet作用

    一. DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的 ...

  3. 22_2mybatis——CURD

    1.CURD操作 第一步:创建maven工程并导入坐标 <?xml version="1.0" encoding="UTF-8"?> <pro ...

  4. 如何通过Samba共享Linux文件夹

    https://blog.csdn.net/stu059074244/article/details/77766155   Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Window ...

  5. JAVA并发编程的艺术 Java并发容器和框架

    ConcurrentHashMap ConcurrentHashMap是由Segment数组结构和HashEntry数组结构组成. 一个ConcurrentHashMap里包含一个Segment数组, ...

  6. "东坡肉”

    “东坡肉” 苏东坡成名后,求师的人蜂涌而至,有学书法的,有学文章的.也有这么一个人,人问他学什么?他说:我学的是“东坡肉”呢! 苏东坡会不会煮猪肉?从他咏黄州猪肉“慢著火.少著水.火候足时它自美”的诗 ...

  7. 购物网站被p.egou.com强制恶意劫持

    今天早上打开电脑浏览京东,发现随便点击商品,都自动转化为淘客推广的页面, 我以为是360浏览器自己干的,然后我换了谷歌,也是一样,难道这是电脑里面有流氓插件? 我又换了火狐,还是一样,没办法了,换IE ...

  8. 当return遇到finally

    http://blog.csdn.net/andymu077/article/details/6649812 在try-catch-finally中, 当return遇到finally: 1.在try ...

  9. java——AtomicInteger 中 incrementAndGet与getAndIncrement 两个方法的区别

    https://blog.csdn.net/chenkaibsw/article/details/81031950 源码: getAndIncrement: public final int getA ...

  10. Linux基础教程 linux下使用find命令根据系统时间查找文件用法

      LinuxFind 兄弟连Linux培训 总结这些时间戳包括 复制代码代码如下: mtime 文件内容上次修改时间 atime 文件被读取或访问的时间 ctime 文件状态变化时间 mtime 和 ...