概述:

1  脚本M文件

 clear all;
%设置精度
format long;
%定义变量
n=
s=
%循环
for i=:n
s=s+/^i;
end
s
format short;

2  函数M文件

 function y=mymax(varargin)
% 任意数目的输入参数,求所有元素的最大值 if length(varargin)==
disp('请输入参数!');
return;
else
tmp=[length(varargin)];
end
for i=:length(varargin)
tmp(i)=max(varargin{i}(:));
end
y=max(tmp);

3  函数的参数传递

 function y=mymax12(x1,x2,x3)
% 计算标量或向量的最大值 if nargin==
y=NaN;
disp('请输入参数!');
return;
elseif nargin==
y=max(x1);
elseif nargin==
y=max(max(x1),max(x2));
else
y=max([max(x1),max(x2),max(x3)]);
end
 function [y1,y2]=mymin(x1,x2)
% 计算标量或向量的最小值 if nargin==
y1=min(x1);
y2=y1;
elseif nargin==
y1=min(x1);
y2=min(x2);
end
if nargout==
y1=min(y1,y2);
end

4  流程控制

4.1  变量

4.2  顺序结构

4.3  分支结构

4.4  循环结构

4.5  try...catch语句

5  人机交互函数

 clear all;
r1=input('Do you like apple? Y/N: ','s');
while isempty(r1)
r1=input('Do you like apple? Y/N: ','s');
end
disp(r1);
disp('input matrix,for example:eye(5)');
r2=input('','s');
f=eval(r2)
 clear all;
a=[ ; ]
b=[ ; ]
keyboard
c=a+b
 clear all;
t=:pi/:*pi;
x=sin(t);
figure;
plot(t,x)
xlabel('t');
ylabel('x');
hold on;
for i=:
pause;
plot(t,sin(t+i/));
hold on;
end
 clear all;
a=[ ; ];
b=[ ; ];
echo on;
c=a+b
d=a-b
echo off;
e=a.*b

6  函数类型

6.1  主函数

6.2  子函数

 function [a,b]=mymain(x,y)
% 主函数
a=mysub1(x,y);
b=mysub2(x,y);
end function z=mysub1(x,y)
% 子函数1
z=x-y;
end function z=mysub2(x,y)
% 子函数2
z=x+y;
end
 clear all;
[a,b]=mymain(,)
[x,y]=mymain(,)
help mymain
help mymain>mysub1
help mymain>mysub2

6.3  嵌套函数

6.4  私有函数

6.5  重载函数

6.6  匿名函数

11.MATLAB基本编程的更多相关文章

  1. C语言与MATLAB接口 编程与实例 李传军编着

    罗列一下以前自己学习C语言与MATLAB混编的笔记,顺便复习一遍. <C语言与MATLAB接口 编程与实例 李传军编着>(未看完,目前看到P106) 目录P4-8 ************ ...

  2. 转 Visual C++6.0 与matlab联合编程(2)----Visual C++6.0 环境下编译和调试MEX文件

    我的最初想法是利用matlab的mex命令调用C++程序生成动态链接库的,但是测试程序(文中另附)通过了,自己的实际应用程序却没有过.还是把方法贴在这儿,以便自己以后进行整理. http://shij ...

  3. 第二章 Matlab面向对象编程基础

    DeepLab是一款基于Matlab面向对象编程的深度学习工具箱,所以了解Matlab面向对象编程的特点是必要的.笔者在做Matlab面向对象编程的时候发现无论是互联网上还是书店里卖的各式Matlab ...

  4. C++11用于元编程的类别属性

    [C++11用于元编程的类别属性] 许多算法能作用在不同的数据类别; C++ 模板支持泛型,这使得代码能更紧凑和有用.然而,算法经常会需要目前作用的数据类别的信息.这种信息可以通过类别属性 (type ...

  5. Matlab mex编程

    经典教程:mex 编程 http://classes.soe.ucsc.edu/ee264/Fall11/cmex.pdf Matlab 快速编程: http://www.ee.columbia.ed ...

  6. C++和MATLAB混合编程-DLL

    先小话一下DLL,DLL是动态链接库,是源代码编译后的二进制库文件和程序接口,和静态链接库不同的是,程序在编译时并不链接动态链接库的执行体,而是在文件中保留一个调用标记,在程序运行时才将动态链接库文件 ...

  7. java matlab混合编程之返回值Struct类型

    java matlab混合编程的时候当返回值是Struct类型(matlab中的返回类型)如何来取得(java中)其值? 上网找,看到这个网页:http://www.mathworks.cn/cn/h ...

  8. WPF(C#)与MATLAB混合编程

    WPF(C#)与MATLAB混合编程 WPF可以为开发者提供便捷地构建用户交互界面的解决方法,而matlab则在科学计算方面有着无与伦比的优势,因此在一些需要将科学算法转换为应用软件的项目中,需要应用 ...

  9. C++11模版元编程

    1.概述 模版元编程(template metaprogram)是C++中最复杂也是威力最强大的编程范式,它是一种可以创建和操纵程序的程序.模版元编程完全不同于普通的运行期程序,它很独特,因为模版元程 ...

随机推荐

  1. Promise API 简介

    Promise API 简介 译者注: 到处是回调函数,代码非常臃肿难看, Promise 主要用来解决这种编程方式, 将某些代码封装于内部. Promise 直译为"承诺",但一 ...

  2. parseint和isNaN用法

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  3. (转载)android开发常见编程错误总结

    首页 › 安卓开发 › android开发 android开发常见编程错误总结 泡在网上的日子 / 文 发表于2013-09-07 13:07  第771次阅读 android,异常 0 编辑推荐:稀 ...

  4. 3) 十分钟学会android--建立第一个APP,建立简单的用户界面

    在本小节里,我们将学习如何用 XML 创建一个带有文本输入框和按钮的界面.下一节课将学会使 APP 对按钮做出响应——按钮被按下时,文本框里的内容被发送到另外一个 Activity. Android ...

  5. Laravel5 开启Debug

    Laravel默认没有开启Debug,打开需要两步: .env文件中设置APP_DEBUG=true: 把Laravel服务重启一下(摸索出来的). 这只是开启了基本的调试模式,如果需要看更详细的调试 ...

  6. C# 5.0新加特性

    1. 异步编程 在.Net 4.5中,通过async和await两个关键字,引入了一种新的基于任务的异步编程模型(TAP).在这种方式下,可以通过类似同步方式编写异步代码,极大简化了异步编程模型.如下 ...

  7. Functor、Applicative 和 Monad(重要)

    Functor.Applicative 和 Monad Posted by 雷纯锋Nov 8th, 2015 10:53 am Functor.Applicative 和 Monad 是函数式编程语言 ...

  8. <轉>APUE:mmap函数

    起初 看过一遍内存映射I/O,意思大概是懂了,就是直接操作文件再而直接通过缓冲区来操作,减少一些read.write调用所花费的时间.加上文中给出一个copy的例子,意思也好理解的.不过困扰的来了,我 ...

  9. Spring Boot 项目学习 (二) MySql + MyBatis 注解 + 分页控件 配置

    0 引言 本文主要在Spring Boot 基础项目的基础上,添加 Mysql .MyBatis(注解方式)与 分页控件 的配置,用于协助完成数据库操作. 1 创建数据表 这个过程就暂时省略了. 2 ...

  10. IOS - xib(Interface Builder,view) - can't change view size(view不能改变大小问题)

    很多时候,我们自定义tableview.collectionview的cell,也有时候我们要自定义窗口xib,但创建xib后,其height.width不可修改. 这时问题就来了,怎么才能使我们的自 ...