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. HarmonyOS基础

    目录 自适应布局 自适应拉伸布局 自适应缩放 自适应延伸 组件多态 ArkUI开发框架 基础组件 Text组件和Span组件 参考 参考:harmonyos3: 鸿蒙ArkUI eTS教程配套源码 参 ...

  2. sql server 常用高级查询sql

    数据源:表:coursename kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90赵六 语文 88赵六 数 ...

  3. c语言 开灯问题 vs2019编译通过

    1 #include<stdio.h> 2 #include<stdlib.h> 3 //开灯问题 4 //总共有n盏灯,编号为1~n,k个人 5 //第一个人摁下所有灯的开关 ...

  4. CSS之小知识

    1.居中 a.文字水平居中 text-align:center; b.文字垂直居中 /* 如果有n行文字,那么将行高设为容器高度的n分之一 */ height: 35px; line-height: ...

  5. 集群笔记-fence

    fence机制: 隔离主机到存储的连接 配置fence_xvm步骤 KVM fence 请问物理机器需要真实的fence 设备吗? 否 一.将物理机器(宿主机)f0配置成fence设备 1. 安装fe ...

  6. pandas常用方法之read_excel详解

    前期准备 准备测试数据如下: fl_path = r"C:\Users\Desktop\test.xlsx" dic = { 'num': ['001', '002', '003' ...

  7. C#读取XML字符串及将XML字符串反序列化为对象

    在开发中遇到调用接口范围XML格式结果情况,获取结果中我们需要的信息则可能需要这两种数据处理: 1.如何将xml字符串转换为xml对象,及查询想要的节点: 通过XmlDocument对象加载xml字符 ...

  8. tidb配置haproxy

    1.安装haproxy wget https://www.haproxy.org/download/2.6/src/haproxy-2.6.2.tar.gz make clean make -j 8  ...

  9. 关于C#高阶知识捡漏

    高手掠过!仅仅是整理一下 自动属性:  C#自动属性可以避免原来这样我们手工声明一个私有成员变量以及编写get/set逻辑 代码如下 //Demo: public class User { publi ...

  10. 【2020NOI.AC省选模拟#9】C. 重复

    题目链接 原题解: 通过计数相同的子序列对个数的方式来计算答案. 设$f(i,j)$为$S$的前$i$和$j$个字符的公共子序列对个数. 当$S_i=S_j$时,$f(i,j)=f(i,j-1)+f( ...