MATLAB入门学习(四)
这是新建新的.m文件,也就是matlab命令文件,
一般命令文件不带输入和输出的参数,只是一些命令的组合,带有输入输出参数的文件是函数文件~
输入disp('Hello World!');
是不是很无聊
。。。那就来个好一点的~
输入:
t=pi*(0:0.001:1);
x=sin(t).*sin(10*t);
comet(t,x)
然后运行,,自己研究玩去吧~
m文件就是这样啦,方便多次运行保存和修改,解决复杂的问题更方便~♪(^∇^*)
我们继续学习。。。
接下来看看函数文件的编写
新建一个函数文件
函数的第一行的格式 :function [输出的参数] =函数名 (输入的参数)
输入和输出的参数可以有多个
保存函数文件的时候,注意文件名要和函数名一样
函数头和函数体之间可以有多行%开始的注释,说明函数的使用方法,当执行 help 函数名 的时候会显示这些注释 ,直到遇到第一个非注释行为止
语法也没什么好讲的,我们直接看一个例子吧 ~(~ ̄▽ ̄)~
这是二分法求近似值的程序:
function [x_star,k] = bisect1(fun,a,b,ep)
%二分法求方程的近似值
if nargin<4
ep=1e-5;
end
fa=feval(fun,a);fb=feval(fun,b);
if(fa*fb>0)
disp('error');
x_star=NaN;
k=NaN;
else
k=1;
while abs((b-a)/2)>ep
x=(a+b)/2;
fx=feval(fun,x);
if fa*fx<0
b=x;fb=fx;
else
a=x;fa=fx;
end
k=k+1;
end
x_star=(a+b)/2;
end
(⊙﹏⊙)b看不懂也没关系,看解释~~~
第一行:
function [x_star,k] = bisect1(fun,a,b,ep)
注意输入的参数。x_star, k 都是数字;fun 是函数;a, b, ep都是数字
这个程序目的是输入一个函数fun以及给定的区间[a,b],求出精确度为ep的零点x_star,k为迭代次数 。
if nargin<4
ep=1e-5;
end
nargin,nargout 是函数文件里的固有变量,意思是输入(输出)参数的个数
这句话就是说,如果只输入前三个参数,那么精确度默认为1e-5
fa=feval(fun,a); fb=feval(fun,b);
feval(fun,a)用于计算函数fun 在点a 处的函数值,这个命令记住就行了。(๑•̀ㅂ•́)و✧
if(fa*fb>0)
disp('error');
x_star=NaN;
k=NaN;
上面这段是无解的情况
else
k=1;
迭代次数初始化
while abs((b-a)/2)>ep
x=(a+b)/2;
fx=feval(fun,x);
区间大于精确度的话就迭代
每循环一次迭代次数加一~~然后没什么可说的了~~~
最后把结果赋值给输出的参数
x_star=(a+b)/2;
写完保存,记得文件名要和函数名相同(⊙v⊙)
然后回到命令窗口
我们来求一个函数f(x)=x^3-x-1 在区间[1,15]上的零点~~
在命令窗口依次输入:
fun=inline('x^3-x-1');
[x_star,k]=bisect1(fun,1,15,0.005)

插一句:关于循环语句 ,和c语言一样的有三种
while
for
do while
注意for(int i=1;i<10;i++)
在matlab写成for i=1:10 ... end
如果是i=i+2,就写成 for i=1:2:10
这个和那个线性生成向量的是一样的啦(~ ̄▽ ̄)~
matlab函数也是可以递归调用的,但是效率很差,不推荐使用喔。
哦!我突然想起来c语言里的数组,这在MATLAB里就是用向量,向量用起来还是很方便的,使用前不需要声明,不要动态内存分配,随便用个a(i)就行了
举个例子:求斐波那契数列函数
function [ F ] = Fibonacci( n )
F()=;
F()=;
for i = : n
F(i) = F(i-)+F(i-);
end end
二维同理~
自己多写一些练一练喔 ✧(≖ ◡ ≖✿)
MATLAB入门学习(四)的更多相关文章
- MATLAB入门学习(整合)
整合一下,都是链接地址: MATLAB入门学习(一):初次使用.. MATLAB入门学习(二):矩阵相关 MATLAB入门学习(三):矩阵常用函数 MATLAB入门学习(四):编写简单.m文件和函数文 ...
- SCARA——OpenGL入门学习四(颜色)
OpenGL入门学习[四] 本次学习的是颜色的选择.终于要走出黑白的世界了~~ OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式. 无论哪种颜色模式,计算机都必须为每一个像素保存一些数 ...
- MATLAB入门学习(一)
开始MATLAB入门啦,,,首先感谢xyy大神的帮助!然后我们开始学习吧!<( ̄︶ ̄)↗[GO!] 工作空间窗口:保存了你定义的常量,变量之类的,可以保存也可以被调用. 保存的话会生成一个mat ...
- MATLAB入门学习(七)
开始,线性代数和微积分了,不怕.不怕. 背命令就行了... 线性代数 解线性方程组: Ax=b A是系数矩阵,x未知数,b是列向量 如果有唯一解,直接x=b\A 第二 B=null(A,'r')求Ax ...
- Matlab入门学习(程序设计)
一.循环(for,while) for循环: for i=begin:step:end ...... end while循环: while condition ...... end 二.分枝(if,i ...
- Matlab入门学习(文件读写)
一.save,load >> a=[ ]; >> b=[ ] b = >> save('b.mat','a','b');%a file named b.mat wi ...
- Matlab入门学习(矩阵、函数、绘图的基本使用)
一.矩阵 1.定义和简单使用(一般的编程语言,数组下标都是从0开始的,但是MATLAB是从1开始的) >> a=[ ; ; ] a = >> b=[ ; ; ]; >&g ...
- MATLAB入门学习(六)
今天学三维作图 (*^__^*)…… 三维曲线作图 用到的命令:plot3 基本格式:plot3(x,y,z,s) 这里要画曲线,你需要知道该曲线的参数方程x=x(t),y=y(t),z=z(t) 然 ...
- MATLAB入门学习(五)
现在,我们来学画图吧.╭( ・ㅂ・)و ̑̑ 绘制函数图像最常用的命令是plot plot(x,y,s)x,y为同维向量,绘制分别以x为横坐标,y为纵坐标的曲线 如果x y 是矩阵的话则会绘制多条曲线 ...
随机推荐
- Linux中常用头文件的作用--转
http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...
- 推荐系统(Recommender System)
推荐系统(Recommender System) 案例 为用户推荐电影 数据展示 Bob Tom Alice Jack 动作成分 浪漫成分 Movie1 5 ? 0 3 ? ? Movie2 ? 0 ...
- asfda
从事前端的朋友应该对"字体图标"这个词汇不陌生,为了适应越来越挑剔的屏幕,网页图标和简单图案使用.png来搭建已经基本上被淘汰了.取而代之的是使用css3和svg来绘制,而对于网页 ...
- access 2010,语文
access 2010*(报表) 使用报表创建:打开需要创建图形的报表----创建----报表----完成. 使用报表向导创建:创建----报表向导----选择表/查询----选择字段----设置分布 ...
- 百度富文本Ueditor将图片存在项目外路径并回显
我的毕设中需要一个类似新闻发布的功能,使用到百度富文本编辑器,不过百度富文本编辑器有点坑(只是我太菜了),粘贴图片和回显这个坑坑了我两天时间.效果是这样的: 就是可以在文本中粘贴图片并显示出来,直接说 ...
- 在CentOS 7下更改yum源与更新系统
在CentOS 7下更改yum源与更新系统. [1] 首先备份/etc/yum.repos.d/CentOS-Base.repo cp /etc/yum.repos.d/CentOS-Base.rep ...
- jasperreports+iReport+jatoolsPrinter制作报表笔记
此文章是基于 EasyUI+Knockout实现经典表单的查看.编辑 一. 准备工作 1. 点击此下载相关的文件,并把 ims 文件夹放到 ims 工程对应的路劲下 2. 参考网址:杰创打印控件 二. ...
- 使用js获取URL地址栏里面的参数, 获取请求链接参数,函数定义如下
function getUrlRequestParam(name) { var paramUrl = window.location.search.substr(1); var paramStrs = ...
- python简单的爬虫
def baidu_tieba(url,begin_page,end_page): for i in range(begin_page, end_page+1): sName = string.zfi ...
- element中文件上传
vue+element 文件操作 作者:一粒尘土 时间:2019-3-17 注:以下操作针对 vue-cli 目录 使用 组件常用参数 组件常用方法 上传文件 上传文件格式限制 回显文件 下载文件 删 ...



