概述:

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. shopping car 1.0

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @File : 20180510001.py# @Author: Anthony.waa# @Date : ...

  2. 织梦dedecms红黑配图片模板源码v2.0

    dedecms红黑配风格美女图片站是采用dedecms程序搭建的图片网站源码,网站感觉很大气,简约但是不简单,适合做图片网站.网站模板是收集其他网站的模板,感谢原网站提供者.在安装过程中出现问题,现已 ...

  3. Android Fragment 初步解析

    Fragment经常在我们的开发中见到,但是自我感觉对Fragment的理解还是处于初级的阶段,接下来我将用几篇文章尽量深的解析Fragment 让我们开始吧!!! Fragment的生命周期 Fra ...

  4. 关于电脑安装新硬盘,出现无法是识别设备,03F0问题解答。

    问题说明:在添加新的硬盘,切确定硬盘没有坏的情况下,无法识别出新的硬盘. 解决方案: 1.检查bios系统里的安全模式,是否处于开启中.因为在windows 8.1以上的版本中,不开启的情况下只能读取 ...

  5. Nginx代码风格图示

    Nginx代码风格图示 (100%) 一.基本原则 K&R编码风格(偏BSD子类). 每行不能超过80列. 不用TAB对齐,用空格. 默认对齐单元是4个空格. 除宏定义外,字母均为小写,单词间 ...

  6. 关于 Windows 10 如何扩展分区与合并分区

    前言 相信大部分人都遇见磁盘不够用的问题吧,然后都在后悔当初为什么就给 x 盘分了 10G 的容量吧. 不过没关系,自从 Windows 7 开始( xp 我也不知道有毛有),Windows 自带的磁 ...

  7. 【技术累积】【点】【java】【1】JSONPath

    闲聊 以后周中每天一篇这种偏短的文章,周末就发长一点的文章,不然自己实在是懒,懒成了习惯了... 开始 首先需要明确的是,这里说的是阿里巴巴的fastjson包中的JSONPath,不是jsonPat ...

  8. 07 --C语言字符串函数

    1)字符串操作  复制 strcpy(p, p1)      复制字符串 strncpy(p, p1, n)  复制指定长度字符串 strdup(char *str)      将串拷贝到新建的位置处 ...

  9. SaltStact自动化运维工具01

     什么是saltstackSaltstack是基于python开发的一套C/S架构配置管理工具使用SSL证书签方的方式进行认证管理底层使用ZeroMQ消息队列pub/sub方式通信    – 号称世界 ...

  10. Python内置数据结构之元组tuple

    1. Python序列之元组:不可修改的序列 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能像列表式的增删改,只能查,切片,所以元组又叫只读列表. 元组用圆括号括起(这是通常采用的做法) ...