定义函数

函数单独保存一个可搜索到的文件

使用自定义函数

语法细节(可不看,上面内容太少,不让发,下面的是凑字数的)

%%
% 区分大小写
% 索引从1开始
% 五种数据类型(数字、字符与字符串、矩阵、元胞数组、结构体)
% sin() 等函数默认弧度制%% 关键字
inf   % 无穷大
eps   % 无穷小
Nan   % not a number   inf/inf
pi    % 圆周率
format %设置结果精确度和表示方式%%
% 字符和字符串
s = 'a'
abs(s)
char(97)
length(s)%%
% 矩阵
A = [1,2,3; 4,5,6; 7,8,9]
B = A'
C = A(:)
D = inv(A)  %求逆E = zeros(10, 5, 3)            % 十行五列三维的矩阵
E(:, :, 1) = rand(10, 5)       % 生成 10 行 5 列的均匀分布的伪随机数
E(:, :, 2) = randi(5, 10, 5)   % 生成 最大值为 5 的 10 行 5 列的均匀分布的随机整数
E(:, :, 3) = randn(10, 5)      % 生成 10 行 5 列的标准正太分布的伪随机数(均值为 0 ,方差为 1)%%
% 元胞数组
A = cell(1,6)
A{2} = eye(3)     % 对角线为 1 的 3*3 的单位矩阵
A{5} = magic(5)   % 5阶的幻方
B = A{5}%%
% 结构体
books = struct('name',{{'Machine Learning','Data Mining'}},'price',[30,40] )
books.name
books.name(1)    % 取出cell
books.name{1}    % 取出值%% Matlat矩阵操作
%%
% 1. 矩阵的定义与构造
A = [1 2 3 4 5 8 4 6]
B = 1: 2 : 9
C = repmat( B, 3, 1)
D = ones( 2, 4)%%
% 2. 矩阵的四则运算
A = [1 2 3 4 ; 5 6 7 8]    % 一行元素可以用空格或逗号分隔
B = [1 1 2 3 ; 2 2 1 1]
C = A + B
D = A - B
E = A * B'
F = A .* B   %  对应项相乘
G = A / B    % G = A * pinv(B)
H = A ./ B   %  对应项相除%%
% 3.矩阵的下标A = magic(5)B = A(2, 3)C = A(3, :)             % : 代表全部D = A(:, 4)[m, n] = find(A > 20)   % : 找到矩阵中大于 20 的元素位置A([1 3 5])A ([1 3 ; 2 5])     A ([1 3],[2 5])A (1 : 10)A (2 : 2: 10)%% for循环
% for 循环变量 = 初值 : 步长 : 终值
%     执行语句1
%     .
%     .
%     .
%     执行语句n
% end
%步长是默认为1, 是一次循环 初值 向 终值 变化的多少% 1^2 + 2^2 + 3^2 + 4^2 + 5^2
sum = 0
for n = 1: 5              %  等价于   for n = 1: 1: 5sum = sum + n^2
end%% while循环
% while 条件表达式
%     执行语句1
%     .
%     .
%     .
%     执行语句n
% end% 求 1 + 2 + 3 + ... + 10
s = 0;
n = 1;
while n <= 10s = s + nn = n + 1
end%% if ... end 结构
% if 条件表达式
%     .
%     .
%     .
%     语句体
%     .
%     .
%     .
% end%% if ... else ... end
% if 条件表达式
%     语句体1
% else
%      语句体2
% end%% switch ... case ..end结构
%   switch 表达式(数字或字符串)
%       case 数字或字符串1
%               语句体 1;
%       case 数字或字符串2
%               语句体 2;
%       .
%       .
%       .
%       otherwise
%               语句体n;
%  end%% 基本绘图操作
% 1. 二位平面绘图
x = 0: 0.01: 2*pi ;
y = sin(x) ;
figure                 % 建立一个幕布
plot(x, y)             % 绘制二维图
title('y = sin(x)')    % 设置标题
xlabel('x')            % 给 x 轴命名标签
ylabel('sin(x)')       % 给 y 轴命名标签
xlim([0 2*pi])         % 设置曲线在 x 轴的范围x = 0: 0.01: 20
y1 = 200 * exp(-0.05*x).*sin(x);
y2 = 0.8 * exp(-0.5*x).*sin(10*x);
figure
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot'); % 共用一个 x 轴,y轴有不通取值 默认不通线不通颜色
set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')
xlabel('Time (\musec)')
title('Multiple Decay Rates')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')%%
% 2.三维立体绘图
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on     % 加网格线
axis square %空间正方形%%
x = sparse(magic(20)>395)   %生成20的稀疏矩阵

Matlab 自定义函数相关推荐

  1. Matlab自定义函数的几种方法

    Matlab自定义函数的几种方法_czw-CSDN博客_matlab自定义函数 Matlab 定义函数的几种方法_海底小星星的博客-CSDN博客_matlab定义函数

  2. matlab自定义函数如何报错,MATLAB自定义函数

    MATLAB自定义函数形式 function [a,b,c] = funname(x1,x2,x3) 输入变量 对于输入变量,MATLAB可以识别输入变量的个数,通过nargin来记录当前输入变量个数 ...

  3. MATLAB 自定义函数拟合

    MATLAB 自定义函数拟合 首先建立阻滞增长模型 syms x(t) r xm t0 x0 eqns=diff(x,t)==r*(1-x/xm)*x; cons=x(t0)==x0; y(t)=si ...

  4. matlab 调用函数本身,怎么在matlab自定义函数中再调用一个自定义函数?

    Matlab自定义函数的七种方法1.函数文件+调用命令文件:需单独定义一个自定义函数的M文件.2.函数文件+子函数:定义一个具有多个自定义函数的M文件.3.Inline:无需M文件,直接定义.4.匿名 ...

  5. matlab调用函数为什么会有多个输出,matlab自定义函数,可以输出多个数组么?

    www.mh456.com防采集. 可以输出多个2113是不是5261因为你在函数中没有4102给输1653出变量赋值?专给一个例子属function[a,b,c]=test1(input)ifinp ...

  6. MATLAB自定义函数及局部变量

    1.编写自定义函数时尽量分以下四部分:(1) 函数定义行:function[out1,out2,..]=filename(in1,in2,..),输入和输出参数个数分别由nargin和nargout两 ...

  7. Matlab自定义函数的五种方法

    n1.函数文件+调用命令文件:需单独定义一个自定义函数的M文件; n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n3.Inline:无需M文件,直接定义: n4.Syms+subs: ...

  8. matlab中如何定义局部变量,转 MATLAB自定义函数及局部变量

    在开始学习MATLAB的时候并没有发现这个软件有着这么强大的功能,随着课题的不断深入,也在逼迫着自己不断的去应用新的公式并开发新的算法,这就牵涉 到了如何在MATLAB中自定义函数的问题,随之而来自然 ...

  9. matlab自定义函数与调用

    在matlab中如何自定义一个函数并进行调用? 定义一个加法函数并进行调用 1.创建一个主m文件,命名为任意名称,再创建一个名为函数名称的m文件,与主文件放在一个文件夹中,本例中函数名为jisuan ...

  10. matlab自定义函数拟合曲线,Plotly自定义函数曲线拟合实例

    Plotly,一款在线版的数据可视化与数据分析工具. 一个非常偶然的机会,我刚好出差中,手头电脑里没有安装Matlab,恰好此时又需要做一个曲线拟合的工作,于是我就找到了Plotly. 先来看一眼Pl ...

最新文章

  1. ai如何置入_AI基础教程51:文字(一)文本的置入与导出
  2. boost::mp11::integer_sequence相关用法的测试程序
  3. java异常捕获的一点感悟
  4. 阿里云对数据可靠性保障的一些思考
  5. 逻辑回归实现多分类任务(python+TensorFlow+mnist)
  6. Linux Shell脚本_设置最大打开文件数
  7. JavaScript-Date日期对象
  8. linux 下安装多个ngnix
  9. UI设计素材模板|表单的临摹学习技巧
  10. 研究cegui,写脚本
  11. Hive insert into小文件问题优化解决
  12. 推理游戏---个人解答
  13. 基础—数学—Exponential Family
  14. 数学建模——数据分析方法
  15. 【Java面试题】进程间通信的方式有哪些?线程间通讯方式有哪些?
  16. git push reject 解决方案
  17. html几种美丽的分割线
  18. windows 下 tomcat 开机自启动
  19. CTF杂项小结--沙窝李的王
  20. 条件概率公式图解推导

热门文章

  1. uds的0x10服务介绍
  2. springboot发布dubbo服务注册到nacos
  3. AI生成答辩PPT教程
  4. 微服务和SOA有什么区别?读完你就懂了!
  5. 2015年3月份ccf认证考试C语言(枚举法)
  6. 华为FreeBuds 5降噪好不好?
  7. TCRT5000-ESP32-micropython-实验-error:rst:0x10 (RTCWDT_RTC_RESET),boot:0x13(SPI_FAST_FLASH_BOOT)
  8. uel表达式 字符串截取_(4)activiti工作流引擎之uel表达式
  9. linux ros安装
  10. PXE高效批量网络装机实现Kickstart无人值守安装