Matlab——程序设计
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——程序设计的更多相关文章
- matlab程序设计
一.M文件 1.脚本文件 (1)英文字母开头命名 (2)所产生的所有变量驻留在base workspace,只要不用clear,就只有关闭MATLAB,才会被删除 2.函数文件 (1)function ...
- 史上最全的Matlab资源电子书教程和视频下载合集【超级推荐】
收藏吧,网上搜集的,费了老大劲了,推荐给有需要的人,^_^. MATLAB课件2007北京交通大学.zip 4.87 MB A Guide to MATLAB for Beginners an ...
- Matlab 基础
命令行(Command Line) 1. help 格式:help 命令 2. cd 配合 Tab 使用 pwd: print current working directory,打印当前工作路径 ...
- matlab中m文件与m函数的学习与理解
1. m文件与m函数的区别 所谓 MATLAB 程序,大致分为两类: M 脚本文件 (M-Script) 和 M 函数 (M-function), 它们均是普通的 ASCII 码构成的文件. M 脚本 ...
- MATLAB 最优化计算 (二)
matlab 程序设计 1, for start:increment:end 若默认步长为1,则为 for start:end ———— end while condition ———— end ...
- matlab学习笔记11_1低维数组操作
一起来学matlab-matlab学习笔记11 11_1 低维数组操作repmat函数,cat函数,diag函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab ...
- matlab学习笔记10_7数值计算类型和常用计算公式
一起来学matlab-matlab学习笔记11 数值数据类型以及特殊函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 ...
- matlab学习笔记10_6 字符串与数值间的转换以及进制之间的转换
一起来学matlab-matlab学习笔记10 10_6 字符串与数值间的转换以及进制之间的转换 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合 ...
- matlab学习笔记10_5 通用字符串操作和比较函数
一起来学matlab-matlab学习笔记10 10_5 通用字符串操作和比较函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张 ...
随机推荐
- JQuery 时间戳转时间
JQuery 时间戳转时间 var date = new Date(stocks[i]['create_time'] * 1000); var y = date.getFullYear(); var ...
- Spring的DI和AOP
Spring 为了降低Java开发的复杂性,Spring采取了以下4种关键策略:* 基于POJO的轻量级和最小入侵性编程:* 通过依赖注入和面向接口实现松耦合:* 基于切面和惯例进行声明式编程:* 通 ...
- SpringMVC @CookieValue注解
@CookieValue的作用 用来获取Cookie中的值 @CookieValue参数 1.value:参数名称 2.required:是否必须 3.defaultValue:默认值 @Cookie ...
- java基础语法3 方法
方法的定义-方法的特点 -方法的应用-方法的重载-数组定义-数组初始化-二维数组-Java中参数传递的特点:值传递 7.方法 7.1 方法的定义 什么是方法?Method方法就是定义在类中的,具有特定 ...
- HDU-1083-Courses(最大匹配)
链接: https://vjudge.net/problem/HDU-1083#author=HUCM201732 题意: 题目大意: 一共有N个学生跟P门课程,一个学生可以任意选一 门或多门课,问是 ...
- 【NOIP2012模拟10.25】单元格
题目 在一个R行C列的表格里,我们要选出3个不同的单元格.但要满足如下的两个条件: (1)选中的任意两个单元格都不在同一行. (2)选中的任意两个单元格都不在同一列. 假设我们选中的单元格分别是:A, ...
- Python 变量类型Ⅲ
Python 元组 元组是另一个数据类型,类似于 List(列表). 元组用 () 标识.内部元素用逗号隔开.但是元组不能二次赋值,相当于只读列表. 以上实例输出结果: 以下是元组无效的,因为元组是不 ...
- UFUN函数 UF_TRNS(平移 变换)( uf5943 , uf5947)
//设置class_dialog选择过滤 static int init_proc(UF_UI_selection_p_t select,void* user_data) { ; //实体 片体 UF ...
- Dw 表单制作 与 dedecms 结合实现提交效果
Dw 表单制作 与 dedecms 结合实现提交效果 自定义表单的用处 1.教育类网站的学员报名 2.企业网站的在线订单 3.普通网页上的一些和用户交互的小功能 实现原理:首先添加表单:核心-频道模型 ...
- UVa 1596 Bug Hunt (string::find && map && 模拟)
题意 : 给出几组由数组定义与赋值构成的编程语句, 有可能有两种BUG, 第一种为数组下标越界, 第二种为使用尚未定义的数组元素, 叫你找出最早出现BUG的一行并输出, 每组以' . '号分隔, 当有 ...