首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用

  • 25-03-07 14:58
  • 3129
  • 6696
blog.csdn.net

一、为方便理解,先定义几个变量

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.

isvector(a)判断a是不是向量,是返回逻辑1,否返回逻辑0.

class(a)查看a的数据类型

isempty(a)检查a是否为空,是返回逻辑1,否返回逻辑0.

三、什么是标量(scalar)

凡是调用size函数返回1×1(即1行1列)的变量都称为标量。凡是调用isscalar函数返回逻辑1的都称为标量。标量维度为1。

以上变量中,标量有:a1,b1,c1,c2为标量。其中:

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

注:本文转载自blog.csdn.net的的文章"https://blog.csdn.net/jimeiunviversity/article/details/144654624"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

137
数学
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top