文章目录

  • 1. 概述
  • 2. 代码及其解析
  • 3. 命令行窗口的尝试

1. 概述

  • 参看别人的文章和代码,对每一句代码进行分析,从而达到 matlab的 m函数入门,针对 matlab 的 m 函数小白。(注意 m函数名称和m文件一致 参见 matlab知识积累,同时需要知道希尔伯特矩阵)

2. 代码及其解析

function A = myhilb(n,m)
% This is help document.
% 自定义函数 myhilb,有两个参数 n m
% nargin 和 nargout 是两个获取函数参数数目的
%matlab函数,可以直接用 nargout/nargin来表示
%输出和输入的参数数目% 针对错误调用格式: [A B] = myhilb(n,m)
if nargout > 1   % 如果输出参数的数目 > 1,输出错误信息error('Too many output arguments.');
end  % if...end if nargin == 1  % 如果输入参数的个数为 1,将 n 的值赋给 mm=n;
% 输入参数个数为 0 或者 输入参数个数大于 2
%输出错误信息,另外注意一下 | 与 || 的区别
% 针对错误调用格式: A = myhilb(n,m,j,k,...) 或者 myhilb()
elseif (nargin == 0) || (nargin > 2)error('Wrong number of input arguments.');
end  % if...end A1 = zeros(n,m); % A1 矩阵赋值为 n 行 m 列的0矩阵(初始化)
for  i = 1:n     % i 从 1 每次加 1 ,直至 nfor j = 1:m   % j 从 1 每次加 1 ,直至 mA1(i,j) = 1 / (i+j-1); % 希尔伯特矩阵end  % 内层循环结束
end     % 外层循环结束if nargout == 1      % 如果输出参数个数为 1% 那么 A1 赋值给 A 后显示 A,调用格式 X = myhiilb(n,m)A = A1;
elseif nargout == 0  % 如果输出参数个数为 0% 直接显示 A1,调用格式 myhiilb(n,m) 或 myhiilb(num)disp(A1);        % 那么直接显示 A1
end

3. 命令行窗口的尝试

  • 尝试在命令行窗口输入一下代码,更能有效理解这个m函数

A = myhilb(3,2)
B = myhilb(3)
C = myhilb(3,2,3)
D = myhilb()
[E F] = myhilb(3,2)

参考链接:https://www.cnblogs.com/haore147/p/3623319.html

matlab的m函数入门1相关推荐

  1. matlab的m函数入门2

    文章目录 1. 概述 2. 代码解析 3. 运行解析 4. 思考 5. 参考链接 1. 概述 阅读此篇 matlab中s-function函数的使用的一点思考和帮助,并对最后一段代码进行解析,便于初学 ...

  2. matlab中函数的公式计算,MATLAB怎样定义函数(入门) 有一函数 f(x,y)=x^2+sinxy+2y , 写一程序, 输入自变量的值,输出函数值....

    (x,y)=x+y(x>=0&y>=0)f(x,y)=x+y*y(x>= 由热心网友提供的答案1: 对于函数Sa(t)=sin(x)/x,其中x∈[-10π,10π],mat ...

  3. matlab 有一函数 _写一程序_输入自变量的值_输出函数值.,第2讲 MATLAB入门1_数学建模_ppt_大学课件预览_高等教育资讯网...

    数学建模与数学实验 MATLAB入门数学建模及其基于 MATLAB的实现辽宁工程技术大学理学院应用数学系 MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程 ...

  4. Matlab S-Function函数入门详解

    Matlab S-Function函数入门详解 Part I: 所谓s函数是system Function的简称, 用它来写自己的simulink模块. s函数可以用matlab.C.C++.Fort ...

  5. matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...

    如何打开simulink: 启动simulink: 先打开MATLAB软件界面 第一步打开simulink 第二步在command windows输入 simulink然后enter,等待 有很多模块 ...

  6. matlab绘制sign函数,MATLAB的Symbolic Math Toolbox详解

    MATLAB 符号数学工具箱 入门 创建符号数字,变量和表达式 创建符号数字 创建符号变量 创建符号表达式 重复使用符号对象名 创建符号函数 创建符号矩阵 使用存在的符号变量 创建矩阵的同时生成元素 ...

  7. matlab调用sh函数,Shell 函数定义与调用

    linux shell 可以用户定义函数,然后在 shell 脚本中可以随便调用. 以一个计算两数之和的函数为例: #! /bin/bash # 函数定义 sum(){ return $(($1+$2 ...

  8. 《MATLAB App Designer从入门到实践》随书源代码

    GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...

  9. C语言实现matlab的butter函数

    转载 https://blog.csdn.net/zone53/article/details/78280901 C语言实现matlab的butter函数 发现有网友反馈说不同的VS编译器的compl ...

最新文章

  1. 《COM组件开发实践》系列文章
  2. MySQL主从复制延时方法
  3. 查找最接近的元素(信息学奥赛一本通-T1240)
  4. 二分+BFS——刺杀大使(洛谷 P1902)
  5. Linux、命令ps 各字段意思
  6. Ubuntu 16虚拟机中 iptables操作
  7. python的字典合并有相同的_将列表中的重复项合并到python字典中
  8. c语言开根函数不用math,c语言开平方函数怎么用 该函数头文件:math.h;
  9. kali扫描内网ip_kali linux 如何查找局域网ip
  10. 人体模型 java代码_java3d人体模型.doc
  11. 计算机系的对联,轻松写对联 微软亚洲研究院推出电脑对联
  12. 计算机网络学习笔记3-ARP+广播风暴
  13. 微信小程序 - - 授权登录退出和缓存
  14. android编译错误记录
  15. 大数据云平台数据治理规划方案(PPT)
  16. Hack The Box注册 —邀请码教学(含注册失败及解决步骤)
  17. 海思3518E sample的整体架构venc层源码分析
  18. 一文读懂LoRa天线架构设计,LoRa设备开发参考指南(十三)
  19. 复盘2020年全球科技行业:5G建设加速、半导体行业洗牌、云计算爆发 | TMT观察...
  20. 程序员情人节表白攻略

热门文章

  1. python-函数的闭包
  2. 支付宝支付同步回调url中携带参数的两种方法
  3. 用MySQL Workbench工具分析OSSIM数据库
  4. Apache2月9日邮件:Tomcat请求漏洞(Request Smuggling)
  5. 在linux云服务器上运行Jar文件
  6. linux SHH 免密码登录 配置
  7. http://ftp.gnu.org/gnu/ http://ftp.gnu.org/gnu/libc/
  8. java类成员方法(成员函数)的初步介绍
  9. JSON返回的自定义
  10. [系统审计]SAP HANA 中的系统审计策略管理