matlab的m函数入门1
文章目录
- 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相关推荐
- matlab的m函数入门2
文章目录 1. 概述 2. 代码解析 3. 运行解析 4. 思考 5. 参考链接 1. 概述 阅读此篇 matlab中s-function函数的使用的一点思考和帮助,并对最后一段代码进行解析,便于初学 ...
- 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 ...
- matlab 有一函数 _写一程序_输入自变量的值_输出函数值.,第2讲 MATLAB入门1_数学建模_ppt_大学课件预览_高等教育资讯网...
数学建模与数学实验 MATLAB入门数学建模及其基于 MATLAB的实现辽宁工程技术大学理学院应用数学系 MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程 ...
- Matlab S-Function函数入门详解
Matlab S-Function函数入门详解 Part I: 所谓s函数是system Function的简称, 用它来写自己的simulink模块. s函数可以用matlab.C.C++.Fort ...
- matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...
如何打开simulink: 启动simulink: 先打开MATLAB软件界面 第一步打开simulink 第二步在command windows输入 simulink然后enter,等待 有很多模块 ...
- matlab绘制sign函数,MATLAB的Symbolic Math Toolbox详解
MATLAB 符号数学工具箱 入门 创建符号数字,变量和表达式 创建符号数字 创建符号变量 创建符号表达式 重复使用符号对象名 创建符号函数 创建符号矩阵 使用存在的符号变量 创建矩阵的同时生成元素 ...
- matlab调用sh函数,Shell 函数定义与调用
linux shell 可以用户定义函数,然后在 shell 脚本中可以随便调用. 以一个计算两数之和的函数为例: #! /bin/bash # 函数定义 sum(){ return $(($1+$2 ...
- 《MATLAB App Designer从入门到实践》随书源代码
GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...
- C语言实现matlab的butter函数
转载 https://blog.csdn.net/zone53/article/details/78280901 C语言实现matlab的butter函数 发现有网友反馈说不同的VS编译器的compl ...
最新文章
- 《COM组件开发实践》系列文章
- MySQL主从复制延时方法
- 查找最接近的元素(信息学奥赛一本通-T1240)
- 二分+BFS——刺杀大使(洛谷 P1902)
- Linux、命令ps 各字段意思
- Ubuntu 16虚拟机中 iptables操作
- python的字典合并有相同的_将列表中的重复项合并到python字典中
- c语言开根函数不用math,c语言开平方函数怎么用 该函数头文件:math.h;
- kali扫描内网ip_kali linux 如何查找局域网ip
- 人体模型 java代码_java3d人体模型.doc
- 计算机系的对联,轻松写对联 微软亚洲研究院推出电脑对联
- 计算机网络学习笔记3-ARP+广播风暴
- 微信小程序 - - 授权登录退出和缓存
- android编译错误记录
- 大数据云平台数据治理规划方案(PPT)
- Hack The Box注册 —邀请码教学(含注册失败及解决步骤)
- 海思3518E sample的整体架构venc层源码分析
- 一文读懂LoRa天线架构设计,LoRa设备开发参考指南(十三)
- 复盘2020年全球科技行业:5G建设加速、半导体行业洗牌、云计算爆发 | TMT观察...
- 程序员情人节表白攻略
热门文章
- python-函数的闭包
- 支付宝支付同步回调url中携带参数的两种方法
- 用MySQL Workbench工具分析OSSIM数据库
- Apache2月9日邮件:Tomcat请求漏洞(Request Smuggling)
- 在linux云服务器上运行Jar文件
- linux SHH 免密码登录 配置
- http://ftp.gnu.org/gnu/ http://ftp.gnu.org/gnu/libc/
- java类成员方法(成员函数)的初步介绍
- JSON返回的自定义
- [系统审计]SAP HANA 中的系统审计策略管理