Matlab %补充---用的多的函数
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 终止执行 for 或 while 循环。不执行循环中在 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 %补充---用的多的函数的更多相关文章
- MATLAB实现最优低通滤波器的函数
MATLAB实现最优低通滤波器的函数 % Fs --Data rate % Fpass --pass band % Fstop --Cutoff frequencies % Apass ...
- [转]matlab语言中的assert断言函数
MATLAB语言没有系统的断言函数,但有错误报告函数 error 和 warning.由于要求对参数的保护,需要对输入参数或处理过程中的一些状态进行判断,判断程序能否/是否需要继续执行.在matlab ...
- Matlab(3) -- 编写M文件(函数)
转自:http://blog.csdn.net/misskissc/article/details/8178089 matlab的命令编辑窗口(Command Window)界面主要是用来调用系统命令 ...
- MATLAB中提高fwrite和fprintf函数的I/O性能
提高fwrite和fprintf函数的I/O性能 http://www.matlabsky.com/thread-34861-1-1.html 今天我们将讨论下著名的fwrite(fprint ...
- MATLAB中导入数据:importdata函数
用load函数导入mat文件大家都会.可是今天我拿到一个数据,文件后缀名竟然是'.data'.该怎么读呢? 我仅仅好用matlab界面Workspace区域的"import data&quo ...
- matlab初学者_脚本文件调用函数文件
问题: matlab里面有两种文件,一种是脚本文件,一种是函数文件,为了模块化程序,我们需要把专门的功能写成一个函数封装到某个函数文件里面. 那么来看如何在脚本文件里调用函数文件中的函数. 注意点: ...
- Matlab入门学习(矩阵、函数、绘图的基本使用)
一.矩阵 1.定义和简单使用(一般的编程语言,数组下标都是从0开始的,但是MATLAB是从1开始的) >> a=[ ; ; ] a = >> b=[ ; ; ]; >&g ...
- matlab调用规则变量名eval函数
eval 函数运用!! 经常会遇到matlab里面有些变量命名其实有一样的规律,,但是不像矩阵这些是可以通过循环来获取的,这个时候就可以利用eval语句了: 首先,假设现在有10个名称类似的变量, ...
- Matlab中常见的神经网络训练函数和学习函数
一.训练函数 1.traingd Name:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a networ ...
- Python全栈开发之3、数据类型set补充、深浅拷贝与函数
转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5466082.html 一.基本数据类型补充 set是一个无序而且不重复的集合,有些类似于数学中的集合,也可以求交集, ...
随机推荐
- windows 服务 包装模板
github地址: https://github.com/xl711436/Xiaolei.MockService 在 MockServiceInstance.cs 中 对应的方法中添加 对应的逻辑 ...
- cv::flip
int main(int argc, char** argv) { cv::namedWindow("Example 2-3", cv::WINDOW_AUTOSIZE); cv: ...
- MySQL 常用命令(1)------连接、添加用户与授权
一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL 进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码 ...
- centos 7 更改Jenkins 主目录
默认为:/var/lib/jenkiins 1 创建更改后的目录 (所有步骤用root执行!!!) mkdir -p /data/jenkiins 2 将原有目录数据拷贝到更改后的目录 cp -r ...
- java8 :: 双冒号传多个参数
'::'是一种函数式接口的一种书写方法引用的方式 Kind Syntax Examples Reference to a static method ContainingClass::staticMe ...
- Study python_03
函数 基本思想---函数是用来重复使用的 def shili(input_): print("我了个去 %s"%input_) shili('你竟然') 当一个函数中即有默认参数, ...
- PHP开发支付时开启OPENSSL扩展
开发支付功能时,发现openssl类的方法都找不到,大概知道是没有扩展,在网上收集了PHP开启openssl扩展的方法. windows下开启方法: 1: 首先检查php.ini中:extension ...
- libevent学习之入门--[01]概述与安装
网上关于libevent的介绍不在少数,我相信目前看到我这篇博客时已经基本了解libevent是用来做什么的,有什么功能,在此就不重复介绍了.我会按照我学习的过程来完整记录整个库的所有核心内容和具体应 ...
- 19 request请求数据大全
1 request.path_info # 获取当前用户请求的url # http://127.0.0.1:8000/customer/list/ ----> /customer/list/ # ...
- python + appium 常用公共方法封装
appium 程序下载安装见之前的帖子:https://www.cnblogs.com/gancuimian/p/16536322.html appium 环境搭建见之前的帖子:https://www ...