Input

 promat = 'This is a sentence.'
 x = input(prompt)
 %显示prompt中的文本并等待用户输入数值或者表达式后按Return
 %如果用户什么都不输入,则input会返回空矩阵
 str = input(prompt,'s')
 %返回输入的文本,而不会将输入作为表达式计算

magic:幻方矩阵

 M = magic(n)
 %返回由 1 到 n^2 的整数构成并且总行数和总列数相等的 n×n 矩阵

幻方矩阵可视化

 for n = 1:16
     subplot(4,4,n)
     ord = n+8;
     m = magic(ord);
     imagesc(m)
     title(num2str(ord))
     axis equal
     axis off
 end
 %这些图案表明 magic 使用三种不同的算法,取决于 mod(n,4) 的值是 0、2 还是奇数。
 %copy by MathWorksChina

isempty

 TF = isempty(A)
 %确定数组是否为空
 %如果A为空,TF返回 Logical 1,否则返回Logical 0.
 %空数组、表或时间有至少一个长度为0的维度,如0*0或0*5

Strings

strings:空字符串数组

 str = strings
 %返回不包含任何字符的字符串
 str = strings(n)
 %返回n*n的空字符串方阵
 %如果输入的方阵大小n为负值,那么strings将n视为0;如果n=0,则str为一个空数组
 str = strings(sz1,……,szN)
 %括号中为维度,EG:strings(2,3)代表返回2*3空字符串数组
 %如果任意维度的大小为0,则str为空数组
 %任意维度大小为负,则strings将其视为0
 %对于第二个维度以上的维度,strings 忽略大小为 1 的尾部维度。例如,strings(3,1,1,1) 生成不包含任何字符的 3×1 字符串向量。
 str = strings(sz)
 %大小向量size定义size(str);EG:strings([2,3])返回2*3的空字符串数组
 ​

string:字符串数组

 str = string(A)
 %将输入的数组转化为字符串数组
 str = string(D)
 %以D的format属性指定的格式,将日期时间等时间或持续时间数组转化为字符串数组(详情自查)
 str = string(D,fmt)
 %以指定的格式表示日期或持续时间(详情自查)
 str = string(D,fmt,locale)
 %以指定的区域设置(例如 'en_US')表示日期或持续时间(详情自查)

num2str

 s = num2str(A)
 %将数值数组转换为表示数字的字符数组;输出格式取决于原始值的量级
 s = num2str(A,precision)
 %返回表示数字的字符数组,最大有效位数由precision指定
 s = num2str(A,formatSpac)
 %将formatSpec指定的格式应用到A所有元素

disp

 disp(X)
 %显示变量的值,而不打印变量名称;
 X = rand(5,3);
 disp(' Corn Oats Hay ')
 %为列提供标签
 %另外三个独特且很有用的表示方法
 1:
 %name = 'Alice';  
 %age = 12;
 X = [name,' will be ',num2str(age),' this year.'];
 disp(X)
 %使用 [] 运算符,使用 num2str 将数值转换为字符。使用 disp 显示结果
 2:
 %name = 'Alice';  
 %age = 12;
 X = sprintf('%s will be %d this year.',name,age);
 disp(X)
 %使用 sprintf 创建文本,然后通过 disp 显示它
 3:
 %name = 'Alice';  
 %age = 12;
 fprintf('%s will be %d this year.\n',name,age);
 % fprintf 直接显示文本,无需创建变量。要确保正常终止显示,必须在文本末尾处添加换行\n元字符

rand

 x = rand
 %返回一个区间在(0,1)内均匀分布的随机数
 x = rand(n)
 %返回一个n*n的随机数矩阵
 x = rand(sz1, sz2, ……, szN)
 %返回随机数组成的sz1*sz2*sz3*……*szN数组,szN是每个维度的大小;EG:rand(1,2,3)
 x = rand(sz)
 %返回由随机数组成的数组,其中sz指定size(x);EG:rand([3 4]),返回3*4的矩阵
 x = rand(___,typename)
 %返回由typename数据类型的随机数组成的数组
 x = rand(___,'like',p)
 %返回由p等随机数组成的数组;也就是与p同一对象类型
 x = rand(s,___)
 %从随机数流 s 而不是默认全局流生成数字。
 详细用法请自行查找

break:中止for or while循环

break 终止执行 forwhile 循环。不执行循环中在 break 语句之后显示的语句。

在嵌套循环中,break 仅从它所发生的循环中退出。控制传递给该循环的 end 之后的语句。

reverse:2016后可用

newStr = reverse(str)
%反转str的字符顺序
EG:
str = ["airport","control tower","radar","runway"];
newStr = reverse(str);
tf = (newStr == str);
str(tf);
%OUTPUT反转之后相同的字符串

Strcmp:比较字符串

TF = strcmp(s1,s2)
%比较s1与s2,如果二者相同,则返回1,反之0.文本大小与内容相同视为相等

Mean

M = mean(A)
%返回 A 沿大小不等于 1 的第一个数组维度的元素的均值。
% A 向量,则mean(A)返回元素均值。
% A 矩阵,那么mean(A)返回包含每列均值的行向量。
% A 多维数组,则mean(A)沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度会变为 1,而所有其他维度的大小保持不变。
M = mean(A,'all')
%计算 A 的所有元素的均值,2018B后可适用
M = mean(A,dim)
%返回维度 dim 上的均值。例如,如果A为矩阵,则 mean(A,2) 是包含每一行均值的列向量。
M = mean(A,vecdim)
%计算向量 vecdim 所指定的维度上的均值。A矩阵,mean(A,[1 2]) 是A中所有元素的均值,因为矩阵的每个元素都包含在由维度 1 和 2 定义的数组切片中。
M = mean(___,outtype)
%使用前面语法中的任何输入参数返回指定的数据类型的均值
M = mean(___,nanflag)
% 指定在上述任意语法的计算中包括还是忽略NaN值。mean(A,'includenan') 会在计算中包括所有 NaN 值,而 mean(A,'omitnan') 则忽略这些值。

std:标准差

S = std(A)
#如果 A 是一个列为随机变量且行为观测值的矩阵,则 S 是一个包含与每列对应的标准差的行向量
#其他自查
S = std(A,w)
S = std(A,w,'all')
S = std(A,w,dim)
S = std(A,w,vecdim)
S = std(___,nanflag)

sym & syms

x = sym('x')
%创建变量X
A = sym('a',[n1 ... nM])
%返回一个多维向量 n1 = row;n2 = colomn %标记下标
%EG:a = sym('x_%d',[1 4]) 返回[x_1, x_2, x_3, x_4]
%EG:A = sym('A',[3 4])
%输入a(1)返回x_1。可视为查找数组
A = sym('a',n)
sym(___,set)
sym(___,'clear')
sym(num)
%会转换格式
%EG:sym(exp(pi)) OR exp(sym(pi))
sym(num,flag)
sym(strnum)
%创建超过15位的数之后需要加‘’,格式是sym;加入表达式也是需要‘’
%更多自行了解
syms var1 ... varN
%创建多重变量
syms var1 ... varN [n1 ... nM]
syms var1 ... varN n
syms ___ set
syms f(var1,...,varN)
syms f(var1,...,varN) [n1 ... nM]
syms f(var1,...,varN) n
syms var1 ... varN [nrow ncol] matrix
syms var1 ... varN n matrix
syms(symArray)
syms
S = syms
%自行了解

ones

X = ones
%创建一个全为1的数组
X = ones(n)
X = ones(sz1,...,szN)
X = ones(sz)
X = ones(___,typename)
X = ones(___,'like',p)

Matlab %补充---用的多的函数的更多相关文章

  1. MATLAB实现最优低通滤波器的函数

    MATLAB实现最优低通滤波器的函数 % Fs     --Data rate % Fpass  --pass band % Fstop  --Cutoff frequencies % Apass  ...

  2. [转]matlab语言中的assert断言函数

    MATLAB语言没有系统的断言函数,但有错误报告函数 error 和 warning.由于要求对参数的保护,需要对输入参数或处理过程中的一些状态进行判断,判断程序能否/是否需要继续执行.在matlab ...

  3. Matlab(3) -- 编写M文件(函数)

    转自:http://blog.csdn.net/misskissc/article/details/8178089 matlab的命令编辑窗口(Command Window)界面主要是用来调用系统命令 ...

  4. MATLAB中提高fwrite和fprintf函数的I/O性能

    提高fwrite和fprintf函数的I/O性能 http://www.matlabsky.com/thread-34861-1-1.html     今天我们将讨论下著名的fwrite(fprint ...

  5. MATLAB中导入数据:importdata函数

    用load函数导入mat文件大家都会.可是今天我拿到一个数据,文件后缀名竟然是'.data'.该怎么读呢? 我仅仅好用matlab界面Workspace区域的"import data&quo ...

  6. matlab初学者_脚本文件调用函数文件

    问题: matlab里面有两种文件,一种是脚本文件,一种是函数文件,为了模块化程序,我们需要把专门的功能写成一个函数封装到某个函数文件里面. 那么来看如何在脚本文件里调用函数文件中的函数. 注意点: ...

  7. Matlab入门学习(矩阵、函数、绘图的基本使用)

    一.矩阵 1.定义和简单使用(一般的编程语言,数组下标都是从0开始的,但是MATLAB是从1开始的) >> a=[ ; ; ] a = >> b=[ ; ; ]; >&g ...

  8. matlab调用规则变量名eval函数

    eval 函数运用!! 经常会遇到matlab里面有些变量命名其实有一样的规律,,但是不像矩阵这些是可以通过循环来获取的,这个时候就可以利用eval语句了:   首先,假设现在有10个名称类似的变量, ...

  9. Matlab中常见的神经网络训练函数和学习函数

    一.训练函数 1.traingd Name:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a networ ...

  10. Python全栈开发之3、数据类型set补充、深浅拷贝与函数

    转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5466082.html 一.基本数据类型补充 set是一个无序而且不重复的集合,有些类似于数学中的集合,也可以求交集, ...

随机推荐

  1. windows 服务 包装模板

    github地址:  https://github.com/xl711436/Xiaolei.MockService 在 MockServiceInstance.cs 中 对应的方法中添加 对应的逻辑 ...

  2. cv::flip

    int main(int argc, char** argv) { cv::namedWindow("Example 2-3", cv::WINDOW_AUTOSIZE); cv: ...

  3. MySQL 常用命令(1)------连接、添加用户与授权

    一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL 进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码 ...

  4. centos 7 更改Jenkins 主目录

    默认为:/var/lib/jenkiins 1 创建更改后的目录  (所有步骤用root执行!!!) mkdir -p /data/jenkiins 2  将原有目录数据拷贝到更改后的目录 cp -r ...

  5. java8 :: 双冒号传多个参数

    '::'是一种函数式接口的一种书写方法引用的方式 Kind Syntax Examples Reference to a static method ContainingClass::staticMe ...

  6. Study python_03

    函数 基本思想---函数是用来重复使用的 def shili(input_): print("我了个去 %s"%input_) shili('你竟然') 当一个函数中即有默认参数, ...

  7. PHP开发支付时开启OPENSSL扩展

    开发支付功能时,发现openssl类的方法都找不到,大概知道是没有扩展,在网上收集了PHP开启openssl扩展的方法. windows下开启方法: 1: 首先检查php.ini中:extension ...

  8. libevent学习之入门--[01]概述与安装

    网上关于libevent的介绍不在少数,我相信目前看到我这篇博客时已经基本了解libevent是用来做什么的,有什么功能,在此就不重复介绍了.我会按照我学习的过程来完整记录整个库的所有核心内容和具体应 ...

  9. 19 request请求数据大全

    1 request.path_info # 获取当前用户请求的url # http://127.0.0.1:8000/customer/list/ ----> /customer/list/ # ...

  10. python + appium 常用公共方法封装

    appium 程序下载安装见之前的帖子:https://www.cnblogs.com/gancuimian/p/16536322.html appium 环境搭建见之前的帖子:https://www ...