matlabchar数组元素_盘点Matlab基础命令⼊门TIPS:可将代码复制到m⽂件中,⼀⾏⼀⾏运⾏,根据输出结果,了解每个命令的作⽤。
⽬录:
常⽤控制命令
直接计算
续⾏输⼊
MATLAB搜索路径设置
数组创建
随机函数
元素标⽰与寻访
ATLAB help系统(友情提⽰:⾮常强⼤遇到问题⾸选它)
MATLAB数据类型
元胞数组
逻辑和流程控制
MATLAB的数据流控制
并⾏处理
数据可视化
0 1 常⽤控制命令
ans %最新计算默认变量
cd %设置当前⼯作⽬录
clf %清除图形窗
clc %清屏
clear %清除⼯作空间
dir %⽂件⽬录清单
doc %显⽰帮助信息
diary %把指令记录为⽂件
edit %打开M⽂件编辑器
exit %关闭MATLAB
help %显⽰帮助信息
quit %关闭MATLAB
return %返回上层调⽤程序
type %显⽰指定M⽂件内容
which magic %⽂件⽬录
who %内存变量
whos %内存变量 详细
0 2 直接计算
(12+2*(7-4))/3^2
y1 = 2*sin(0.3*pi)/(1+sqrt(5))
y2 = 2*cos(0.3*pi)/(1+sqrt(5))
0 3 续⾏输⼊
S = 1-1/2+1/3-1/4+ ...
1/5-1/6+1/7-1/8
0 4 MATLAB搜索路径设置
A = pwd
cd('c:\')
cd(A)
path(path,'c:/')
0 5 数组创建
% 逐个元素输⼊法
a1 = 1:6
a1 = 6:-1:1
a2 = 0:pi/4:pi
a3 = 1:-0.1:0
% ⼆维数组的创建
a = 2.7358;
b = 33/79;
C = [100 1,2*a+i*b,b*sqrt(a); sin(pi/4),a+5*b,3.5+i,5]
% 中规模数组的数组编辑器创建法
% 试⽤变量编辑器,把如下的数组输⼊MATLAB内存,并命名为A18。
a = [0.8147 0.9134 0.2785 0.9649 0.9572 0.1419
0.9058 0.6324 0.5469 0.1576 0.4854 0.4218
% 中规模数组的M⽂件创建法
A = [ 92 99 1 8 15 67 74 51 58 40
98 80 7 14 16 73 55 57 64 41
4 81 88 20 22 54 56 63 70 47
85 87 19 21 3 60 62 69 71 28
86 93 25 2 9 61 68 75 52 34
17 24 76 83 90 42 49 26 33 65
23 5 82 89 91 48 30 32 39 66
79 6 13 95 97 29 31 38 45 72
10 12 94 96 78 35 37 44 46 53
% 标准与经典数组⽣成函数
ao = ones(2, 4) %1矩阵
az = zeros(2, 5) %零矩阵
ae = eye(3) %单位矩阵
am = magic(4) %魔⽅矩阵
ad = diag(am) %对⾓矩阵
add = diag(diag(am))
0 6 随机函数
Au = rand(1, 5) %0-1均匀分布的1x5随机矩阵
Ai = randi([-3, 4], 2, 8) %-3到4均匀分布的2x8随机矩阵
An = randn(3, 4) %标准正态分布的3x4矩阵
out = randsrc(10, 10, [-3 -1 1 3; .25 .25 .25 .25])
% randsrc ⽣成指定范围的随机数;在-3 1 1 3四个数中随机选⽣成10x10的矩阵,后⾯的0.25 % 是每个数对应的概率
Ap = randperm(8); %随机排序1到8
0 7 元素标⽰与寻访
A = zeros(2, 6)
A(= 1:12
a8 = A(8)
a311 = A([3, 11])
A(3, 3) = 37
a13 = A(:, 1:3)
aend = A(1:3, 4:end)
A([1 3], 4:end)
L = A<3
% A(L) = NaN
A(L) = []
% 数组的扩充和收缩
a = 1:5;
b = 6:10;
c = 11:15;
a_b = [a b]
ab = [a;b;c]
a_2 = [a b c ]
AB1 = repmat(ab, [1, 2])
AB2 = repmat(ab, [2, 3])
AB2([2, 3, 5, 6], = []
AB2(:, 1:3) = []
0 8 MATLAB help系统helpwin datafun
help datafun
doc datafun
lookfor sum
docsearch sum
0 9 MATLAB数据类型
% 双精度
a = magic(4)
% 逻辑
1 == 2
% 字符串
a = '加油 帅哥'
% 元胞
b = cell(1, 2)
% 结构体
a1.a1 = 100
a1.a2 = '随缘'
a1.a3 = 1 == 2
a1.a4 = dataset(magic(4))
% 函数句柄
@sum
% 字符串数组
a = 'This is an example.'
size(a)
a14 = a(1:4)
ra = a(end:-1:1)
Ua = double(a)
char(Ua)
wxc = '贵有恒'
Ua = double(wxc)
char(Ua)
w = find(a>= 'a'&a<= 'z');
a(w) = a(w)-32;
char(a)
b = 'Example ''3.2-1'''
% 多⾏字符串数组的创建
% 多⾏串数组的“补空等长”直接输⼊法;⾮等长串数组借助char , str2mat , strvcat等指令声称多⾏串数组clear
S = ['This string array '
size(S)
S1 = char('This string array', 'has two rows.')
size(S1)
S2 = str2mat('这', '字符', '串数组', '', '由4⾏组成')
size(S2)
S3 = strvcat('这', '字符', '串数组', '', '由4⾏组成')
size(S3)
1 0 元胞数组
% 元胞数组的创建和显⽰
% 1 外标识元胞元素赋值
C_str = char('这是', '胞元数组创建算例 1');
R = reshape(1:12, 3, 4)
Cn = 1+2i;
S_sym = sym('sin(-3*t)*exp(-t)'); % 符号数组
A(1, 1) = {C_str}; A(1, 2) = {R}; A(2, 1) = {Cn}; A(2, 2) = {S_sym};
Amatlab数组赋值
% 2 编址元胞元素内涵直接赋值
B{1, 1} = C_str; B{1, 2} = R; B{2, 1} = Cn; B{2, 2} = S_sym;
celldisp(B)
cellplot(B)
% 3 元胞数组的扩充、收缩和重组
C = cell(2);
C(:, 1) = {char('Another', 'text string'); 10:-1:1}
% 4 元胞数组的“列”扩充和“⾏”扩充
AC = [A C]
A_C = [A; C]
cellplot(A_C, 'legend')
A_C(3, = []
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论