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. JQuery 时间戳转时间

    JQuery 时间戳转时间 var date = new Date(stocks[i]['create_time'] * 1000); var y = date.getFullYear(); var ...

  2. Spring的DI和AOP

    Spring 为了降低Java开发的复杂性,Spring采取了以下4种关键策略:* 基于POJO的轻量级和最小入侵性编程:* 通过依赖注入和面向接口实现松耦合:* 基于切面和惯例进行声明式编程:* 通 ...

  3. SpringMVC @CookieValue注解

    @CookieValue的作用 用来获取Cookie中的值 @CookieValue参数 1.value:参数名称 2.required:是否必须 3.defaultValue:默认值 @Cookie ...

  4. java基础语法3 方法

    方法的定义-方法的特点 -方法的应用-方法的重载-数组定义-数组初始化-二维数组-Java中参数传递的特点:值传递 7.方法 7.1 方法的定义 什么是方法?Method方法就是定义在类中的,具有特定 ...

  5. HDU-1083-Courses(最大匹配)

    链接: https://vjudge.net/problem/HDU-1083#author=HUCM201732 题意: 题目大意: 一共有N个学生跟P门课程,一个学生可以任意选一 门或多门课,问是 ...

  6. 【NOIP2012模拟10.25】单元格

    题目 在一个R行C列的表格里,我们要选出3个不同的单元格.但要满足如下的两个条件: (1)选中的任意两个单元格都不在同一行. (2)选中的任意两个单元格都不在同一列. 假设我们选中的单元格分别是:A, ...

  7. Python 变量类型Ⅲ

    Python 元组 元组是另一个数据类型,类似于 List(列表). 元组用 () 标识.内部元素用逗号隔开.但是元组不能二次赋值,相当于只读列表. 以上实例输出结果: 以下是元组无效的,因为元组是不 ...

  8. UFUN函数 UF_TRNS(平移 变换)( uf5943 , uf5947)

    //设置class_dialog选择过滤 static int init_proc(UF_UI_selection_p_t select,void* user_data) { ; //实体 片体 UF ...

  9. Dw 表单制作 与 dedecms 结合实现提交效果

    Dw 表单制作 与 dedecms 结合实现提交效果 自定义表单的用处 1.教育类网站的学员报名 2.企业网站的在线订单 3.普通网页上的一些和用户交互的小功能 实现原理:首先添加表单:核心-频道模型 ...

  10. UVa 1596 Bug Hunt (string::find && map && 模拟)

    题意 : 给出几组由数组定义与赋值构成的编程语句, 有可能有两种BUG, 第一种为数组下标越界, 第二种为使用尚未定义的数组元素, 叫你找出最早出现BUG的一行并输出, 每组以' . '号分隔, 当有 ...