没有合适的资源?快使用搜索试试~ 我知道了~
标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用
需积分: 0 0 下载量 35 浏览量
2024-12-22
23:28:49
上传
评论
收藏 77KB DOCX 举报
温馨提示
标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)、数值标量(Numeric scalar)、字符标量(character scalar)、字符串标量(string scalar)、数值向量(Numeric vector)、字符向量(character vector)、字符串向量(string scalar)、空矩阵(empty matrix)、字符向量数组(cell array of character vectors )、字符向量元胞数组(Cell array of character vectors)、字符串向量(string vector)、字符串数组(string array)、字符串元胞数组( cell array of strings)
资源推荐
资源详情
资源评论
标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用
一、为方便理解,先定义几个变量
a1=5;
a2=[2 3 4 5];
a3=[1:3;10:12];
b1='a';
b2='abcd';
b3=['abcd';'1234';'!@#$'];
b4={'abcd';'1234';'!@#$'};
b5='';
b6={'abcd','1234','!@#$'};
c1="";
c2="abc";
c3=["abc","123"];
c4={"abc","123"};
c5=["abc","123";"!@#","xyz"];
c6={"abc","123";"!@#","xyz"};
二、用到的有关函数
size(a)返回 a 的行数和列数。
isscalar(a)判断 a 是不是标量,是返回逻辑 1,否返回逻辑 0.
class(a)查看 a 的数据类型
isempty(a)检查 a 是否为空,是返回逻辑 1,否返回逻辑 0.
三、什么是标量(scalar)。凡是调用 size 函数返回 1×1(即 1 行 1 列)的变量都称为标量。凡是调
用 isscalar 函数返回逻辑 1 的都称为标量。标量维度为 1。
以上变量中,标量有:a1,b1,c6,c7 为标量。其中:
a1 称为数值标量(Numeric scalar)
b1 称为字符标量(character scalar)
c1、c2 称为字符串标量(string scalar)
三、什么是向量(vector)。凡是调用 size 函数返回 1×n 或 1×n (n>=1)(即 1 行 n 列或者 n)的变
量都称为向量。凡是调用 isvector 函数返回逻辑 1 的都称为向量。标量都是向量。向量的维度为 2.
a1,a2 称为数值向量(Numeric vector)
b1,b2 ,b4, b6 称为字符向量(character vector)
c1,c2,c3,c4 称为字符串向量(string scalar)
四、代码验证。以下检查各个变量的行数和列数,并检查是不是标量和向量。
%a1
disp(sprintf('a1 行数和列数分别为:%d 行%d 列,类型''%s''',size(a1),class(a1)));
a1 行数和列数分别为:1 行 1 列,类型'double'
if isscalar(a1)
disp('a1 是标量');
else disp('a1 不是标量');
end
a1 是标量
if isvector(a1)
disp('a1 是向量');
else disp('a1 不是向量');
end
a1 是向量
%a2
disp(sprintf('a2 行数和列数分别为:%d 行%d 列,类型''%s''',size(a2),class(a2)));
a2 行数和列数分别为:1 行 4 列,类型'double'
if isscalar(a2)
disp('a2 是标量');
else disp('a2 不是标量');
end
a2 不是标量
if isvector(a2)
disp('a2 是向量');
else disp('a2 不是向量');
end
a2 是向量
%a3
disp(sprintf('a3 行数和列数分别为:%d 行%d 列,类型''%s''',size(a3),class(a3)));
a3 行数和列数分别为:2 行 3 列,类型'double'
if isscalar(a3)
disp('a3 是标量');
else disp('a3 不是标量');
end
a3 不是标量
if isvector(a3)
disp('a3 是向量');
else disp('a3 不是向量');
end
a3 不是向量
%b1
disp(sprintf('b1 行数和列数分别为:%d 行%d 列,类型''%s''',size(b1),class(b1)));
b1 行数和列数分别为:1 行 1 列,类型'char'
if isscalar(b1)
disp('b1 是标量');
else disp('b1 不是标量');
end
b1 是标量
if isvector(b1)
disp('b1 是向量');
else disp('b1 不是向量');
end
b1 是向量
%b2
剩余10页未读,继续阅读
资源评论
HappyDaddy10
- 粉丝: 9
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功