11.MATLAB基本编程
概述:


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基本编程的更多相关文章
- C语言与MATLAB接口 编程与实例 李传军编着
罗列一下以前自己学习C语言与MATLAB混编的笔记,顺便复习一遍. <C语言与MATLAB接口 编程与实例 李传军编着>(未看完,目前看到P106) 目录P4-8 ************ ...
- 转 Visual C++6.0 与matlab联合编程(2)----Visual C++6.0 环境下编译和调试MEX文件
我的最初想法是利用matlab的mex命令调用C++程序生成动态链接库的,但是测试程序(文中另附)通过了,自己的实际应用程序却没有过.还是把方法贴在这儿,以便自己以后进行整理. http://shij ...
- 第二章 Matlab面向对象编程基础
DeepLab是一款基于Matlab面向对象编程的深度学习工具箱,所以了解Matlab面向对象编程的特点是必要的.笔者在做Matlab面向对象编程的时候发现无论是互联网上还是书店里卖的各式Matlab ...
- C++11用于元编程的类别属性
[C++11用于元编程的类别属性] 许多算法能作用在不同的数据类别; C++ 模板支持泛型,这使得代码能更紧凑和有用.然而,算法经常会需要目前作用的数据类别的信息.这种信息可以通过类别属性 (type ...
- Matlab mex编程
经典教程:mex 编程 http://classes.soe.ucsc.edu/ee264/Fall11/cmex.pdf Matlab 快速编程: http://www.ee.columbia.ed ...
- C++和MATLAB混合编程-DLL
先小话一下DLL,DLL是动态链接库,是源代码编译后的二进制库文件和程序接口,和静态链接库不同的是,程序在编译时并不链接动态链接库的执行体,而是在文件中保留一个调用标记,在程序运行时才将动态链接库文件 ...
- java matlab混合编程之返回值Struct类型
java matlab混合编程的时候当返回值是Struct类型(matlab中的返回类型)如何来取得(java中)其值? 上网找,看到这个网页:http://www.mathworks.cn/cn/h ...
- WPF(C#)与MATLAB混合编程
WPF(C#)与MATLAB混合编程 WPF可以为开发者提供便捷地构建用户交互界面的解决方法,而matlab则在科学计算方面有着无与伦比的优势,因此在一些需要将科学算法转换为应用软件的项目中,需要应用 ...
- C++11模版元编程
1.概述 模版元编程(template metaprogram)是C++中最复杂也是威力最强大的编程范式,它是一种可以创建和操纵程序的程序.模版元编程完全不同于普通的运行期程序,它很独特,因为模版元程 ...
随机推荐
- BZOJ1211: [HNOI2004]树的计数(prufer序列)
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2987 Solved: 1111[Submit][Status][Discuss] Descript ...
- 根据业务自己设计的.NET工厂模式架构
最近项目的架构需要做调整优化,根据业务需要写了一个简单的工厂模式架构 项目介绍:整个系统分为三大平台(这里用A,B,C来标示),每个平台又细分为多个APP客户端(每个APP都有appid来区分) 因为 ...
- 3D特征:关于HFM和HBB
1.HBB 三维绑定框 (1): 要用到HBB,定义还不太清楚,来自于 VALVE Developer Community (https://developer.valvesoftware.co ...
- 关于layui 三级联动 渲染报错解决方法
/** * 时间:2016年11月27日 * 作者:707200833 * 说明:依赖与jQuery和layui, 是基于layui开发的一个省市区联动的小插件, 使用上要基于layui的表单进行使用 ...
- sql_1
order by SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC; SELECT Company, OrderNumber ...
- JS 20180416作业
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- bzoj 4372: 烁烁的游戏 动态点分治_树链剖分_线段树
[Submit][Status][Discuss] Description 背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠. 题意: 给定一颗n个节点的树,边权均为1,初始树上没有皮皮鼠. 烁烁他每次会跳 ...
- ojdbc14:11.2.0.1.0出错
首先在相关目录下找到你的ojdbc14的包:比如 我的出错问题:(之前是11.2.0.1.0,后改为10.2.0.1.0) 我的包路径:C:\my_java\maven_repository\com\ ...
- 如何在sublime上运行php
这个问题虽然随便一搜都能有很多答案,但是我当时都没有顺利解决我会详细地写出较为容易理解和操作的步骤第一步,配置PHP环境变量如图一所示1.找到 我的电脑 -属性2.高级系统设置3.环境变量4.找到“系 ...
- css3实现滚动手表
静态html: <!DOCTYPE html><html> <head> <meta charset="utf-8" /> < ...