文档章节

.M文件等基础MATLAB知识

C-1993-C
 C-1993-C
发布于 2017/09/05 16:50
字数 773
阅读 14
收藏 0
点赞 0
评论 0

M文件的分类:

1.脚本文件,在运行的时候可以直接输入文件名称就可以运行。

2.函数文件(整个文件为一个编写的功能函数,在使用的时候可以直接调用)

function[x1,x2]=root(a,b,c,disc,real,imag);中是创建函数的语句该函数的名称为root,函数中所涉及的变量有a、b、c、disc、real、imag。

M文件的结构

1.函数的定义

首行有关键字function开头并在首行列出所有的输入和输出,输入在function之后一个的话直接输入,如果有多个输出的话就用方括号括起来。等号的右边是函数的名称,名称之后小括号内为所有涉及到的变量。

varargin and varargout是两个和输入输出变量关系比较大的特殊变量

nargin 和 nargout可以实现变量的检测

2.M文件的调试(略)

3.函数的类型

M函数、子函数、嵌套函数、私有函数、匿名函数、重载函数

(1)匿名函数举例

问题:minimum=fminbnd(f,-3,3);
plot(minimum,f(minimum),'d');

两句程序中,对于fminbnd函数的了解为0,应该是在最优化处理那一部分会有介绍,先放置一段时间

等待后续学习了解。

(2)子函数

(3)私有函数

(4)重载函数

(5)内联函数

常用格式fun=inline(expr,arg1,arg2....)fun为函数名,expr为表达式,arg为变量)

例题:(内联函数中只能出现函数和系数)

建立对应的内联函数,但是如何调用内敛函数,和普通的调用函数有什么相同和区别。

:如果传递一个可变系数的方程可以用如下程序:

编写程序的时候注意的地方num2str(a)把a转换成字符输出。这一部分需要用',num2str(....),'来分开才能正常运行。

eval函数

eval(expression……);求表达式的 值或者执行包含文本的字符串。

feval函数;[y1,y2,...]=feval(fhandle,x1,...,)其中fhandle只接受函数名,不接受表达式

具体区别见下程序:

该程序中对于小白有两处:

1.set(gcf,'units','normalized','position',[0.2,0.3,0.2,0.2]);调整坐标系的语句

百度一下网友的解释。

2.axis(‘square’);建立正方形的坐标系。

关于画图还有好多知识要学习。慢慢来!

函数的函数

以标量为变量的非线性函数,以函数名为自变量的函数(求零点、极点、最优化,常微分方程)

humps()函数——后期学习。

可变数量输入/输出

varargin:可变数量输入变量列表

varargout:可变数量输出变量列表

通过实例来了解其用法是最好的方法;

按照课本敲了近半个小时,完事提示n、d都是未定义的,这该如何是好。心累啊。函数定义的一般方式就是开头那样吧,但是不知道是不是书错了,表示狠心累!!!!

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
C-1993-C
粉丝 0
博文 4
码字总数 4609
作品 0
贝尔法斯特
matlab混合编程向导(vc,vb,.net...)

一.matlab与vc混编 1.通过mcc将matlab的m文件转化为cpp,c文件或dll供vc调用: 这方面的实现推荐精华区Zosco和ljw总结的方法(x-6-1-4-3-1和2) vc的设置请参看精华区x-6-1-4-3-5,通过这种设置...

云栖希望。 ⋅ 2017/12/04 ⋅ 0

除了不会生孩子 MATLAB 什么都会

Part 1 有趣的 MATLAB 如果你在暑假、有WIFI、有西瓜的空调房里不知道做什么,不如学下MATLAB吧,有了它,你可以什么都不需要! 知乎网友@邵恩真,示范了如何使用花式 MATLAB 玩游戏! 用 MA...

21ic电子网 ⋅ 02/01 ⋅ 0

产生的DLL (VS2005, MATLAB7.5, mwArray)

程序中使用MATLAB编译产生的DLL (VS2005, MATLAB7.5, mwArray) 最近有几个帖子都在讨论有关在C++程序中使用MATLAB编译产生的动态链接库DLL。本 来想用原来帖子中给出的m代码作为例子,无奈...

云栖希望。 ⋅ 2017/12/04 ⋅ 0

OSC 第 82 期高手问答 — Matlab 与 .NET 混合编程调用

OSCHINA 本期高手问答(7月8日- 7月14日)我们请来了 @asxinyu (董斌辉)为大家解答关于 .NET 学习,.NET 开源项目资源,以及 Matlab 与 .NET 混合编程调用 方面的问题。 董斌辉,@asxinyu ...

叶秀兰 ⋅ 2015/07/08 ⋅ 31

转]MATLAB 与 C 语言的接口

MATLAB 到 C 语言程序的转换可以由两种途径完成,其一是 MATLAB 自己提供的 C 语言翻译程序 mcc, 另一种是原第 3 方公司 MathTools 开发的 MATCOM。后者出现较早,功能远比 MATLAB 自己的翻译...

云栖希望。 ⋅ 2017/12/04 ⋅ 0

matlab基本操作和语法

1.前言 准确的说这篇文章不是给完全的编程新手,特别是以前没有过一定编程经验的人准备的。 文章的适合对象是:已经有一定编程基础的人,如果你想用Matlab来快速的完成算法验证,以及科研学术...

NORTHhan ⋅ 2016/04/22 ⋅ 0

MAT文件操作

o李YZo 原文 MAT文件打开方法汇总及其他操作 MAT文件简介   为MATLAB使用的一种特有的二进制数据文件。MAT文件可以包含一个或者多个MATLAB 变量。MATLAB通常采用MAT文件把工作空间的变量存...

橘子红了呐 ⋅ 2017/11/13 ⋅ 0

多线程VC++和Matlab混编在信号采集和处理中的应用

引言 Visual C++自诞生以来,一直是Windows环境下最主要的应用开发系统,利用Visual C++开发系统可以完成各种应用程序的开发,从底层软件直到上层直接面向用户的软件都可以用Visual C++来...

云栖希望。 ⋅ 2017/12/04 ⋅ 0

接触Matlab10年后的一个总结,随时使用Matlab要掌握的一些要点

阅读目录 1.前言 2.Matlab的简单介绍 3.Matlab开发环境介绍 4.那些常见的命令 5.不得不说的矩阵操作 6.编程语法 7.关于Matlab我想说的话   不记得上一次写超过20行的matlab程序是什么时候了...

老朱第八 ⋅ 2017/11/11 ⋅ 0

matlab混合编程向导

matlab混合编程向导(vc,vb,.net...) 一.matlab与vc混编 1.通过mcc将matlab的m文件转化为cpp,c文件或dll供vc调用: 这方面的实现推荐精华区Zosco和ljw总结的方法(x-6-1-4-3-1和2) vc的设置请参...

长平狐 ⋅ 2012/10/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 40分钟前 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

前言 我是上学期学的汇编,因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行不了而找不到答案上,出现的错误在最后放出,还请先达们不吝指点)...

simpower ⋅ 50分钟前 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 53分钟前 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 今天 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 今天 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 今天 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 今天 ⋅ 0

Java对象的序列化与反序列化

Java对象的序列化与反序列化

Cobbage ⋅ 今天 ⋅ 0

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 今天 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部