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++中最复杂也是威力最强大的编程范式,它是一种可以创建和操纵程序的程序.模版元编程完全不同于普通的运行期程序,它很独特,因为模版元程 ...
随机推荐
- Android PopupWindow使用方法小结
前几天要用到PopupWindow,一时竟想不起来怎么用,赶紧上网查了查,自己写了个demo,并在此记录一下PopupWindow的用法. 使用场景 PopupWindow,顾名思义,就是弹窗,在很多 ...
- 杭电2602 Bone Collector 【01背包】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602 解题思路:给出一个容量为V的包,以及n个物品,每一个物品的耗费的费用记作c[i](即该物品的体积 ...
- 原生sql的各种问题
1.nutz有方法自动根据数据库建models吗?2.select * from a a没有建相应的models怎么取结果?3.可以直接操作result,而不是在callback里面设置吗? wend ...
- JDK源码中的英文注释翻译(Enum<E extends Enum<E>>)
public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializab ...
- 网络教程(8)IP协议
两台计算机间不是直接连接的,所以不能使用PPP协议,那么它们是怎么链接的呢? host A想把信息传给host B ethernet帧中的目标mac地址传到SFO后开始使用PPP协议 [Media ...
- XSS Chanllenges 1-5
XSS Chanllenges XSS Chanllenges 是一个XSS的练习平台,可以借助这个平台练习各种绕过,以及手工进行XSS的学习 平台链接:https://xss-quiz.int21h ...
- Edit Distance FZU-1434
题目大意: 给你两个字符串A,B,和以下三种操作: 1.删除一个字符 2.插入一个字符 3.把一个字符改变成另一个字符 求使A变成B所需要的最少的操作: 我刚开始的思路是以为求出最长公共子序列,然后对 ...
- 【LibreOJ 6280】 数列分块入门 4 (分块)
题目:传送门 听说用define会使代码简洁qwq code: //By Menteur_Hxy #include<cstdio> #include<iostream> #in ...
- 关于python从Oracle中读取数据中文全是问号的问题
import os os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 问题搞定
- GROUP BY 和 ORDER BY 的一起使用
GROUP BY 和 ORDER BY一起使用 写程序也有很长的一段时间了,有些东西我总不曾去思考,很少去积累一些有用的东西,总喜欢"用要即拿"的心态来对待,这是非常不好的坏习惯. ...