matlab中a b(1:2)这个语句是什么意思

2020-12-17 13:42:39 字数 6317 阅读 4777

1楼:稻壳张

取 b 向量的第 1,2 个元素,赋值给 a

matlab中 a(1:2)=[ ]是什么意思

2楼:z风起

matlab中 a(1:2)=[ ]表示的意思是:把数组a的第一个和第二个元素取空。

比如数组a=[1,2,3,4,5,6],执行语句后结果就是a=[3,4,5,6]。

matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(m文件)后再一起运行。

新版本的matlab语言是基于最为流行的c++语言基础上的,因此语法特征与c++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。

而且这种语言可移植性好、可拓展性极强,这也是matlab能够深入到科学研究及工程计算各个领域的重要原因。

3楼:凌乱心扉

是分别表示矩阵的第1个和第2个元素。

举例:原数组为a=[1,2,3,4,5];则执行该语句后结果为a=[3,4,5]。

a(1:2)是指矩阵中的第1个元素和第2个元素。

matlab中矩阵的排列是按照从上往下,从左往右的;

比如说,一列数,给转化为矩阵,排列如下:

a=1:10

a =1 2 3 4 5 6 7 8 9 10b=reshape(a,2,5)

b =1 3 5 7 9

2 4 6 8 10

当调用矩阵中的元素时候,可以这样使用:

b(5) %直接找到矩阵中第几个元素

ans =

5b(1,3) %使用矩阵中元素地址

ans =5

4楼:钊鉼

matlab中a(:,1:2:3)表示取矩阵a的第1列和第3列的值。

说明:a中逗号之前的:表示所有行,逗号之后的1:2:3表示列从1到3取值,步长为2,所以列能取到的值为1,3。

matlab意为矩阵工厂。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和**等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式。

matlab的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用matlab来解算问题要比用c,fortran等语言完成相同的事情简捷得多,并且matlab也吸收了像maple等软件的优点,使matlab成为一个强大的数学软件。在新的版本中也加入了对c,fortran,c++,java的支持。

5楼:匿名用户

x=a:b:c

在matlab中是给x赋值的语句

a,c为赋值的起始端和终止端,b为递增(减)步长。

.1表示0.1

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

6楼:匿名用户

删除a(1:2);

比如a=[1,2,3,4,5];

a(1:2) = ;

那么结果就是

a = [3,4,5]

7楼:匿名用户

a=1:2:7

表示对a矩阵赋值,从1开始,间隔为2,到7结束,得到

a=[1 3 5 7];

8楼:匿名用户

如果a是奇数,那么取a+1然后除以2,如果a是偶数,直接取a除以2

含义可以理解为 a的一半像上取整

9楼:宇逸

matlab里面的数据基本单位是矩阵,这个就是x=[-2 -1 0 1 2];

意思就是x矩阵里面的元素是从-2到2,每个元素以1递增的;在matlab里面以1递增时候可以不写,可以直接写成x=-2:2;

10楼:

? :表达式

a对2取余的结果是1吗

是1的话返回(a+1)/2的结果

不是1则返回a/2的结果

11楼:西瓜的屁股

意思是变量x以0.1的增长值从-2一直增长到2.上面说的以1递增应该是,x=-2:

1:2或者默认写作x=-2:2。

你这个中间里面有.1,意思是以0.1增长的。

想我的回答你能满意

12楼:幽兰书生

x=a:b:c

在matlab中是给x赋值语句:

a,c为赋值的起始端,b为递增(减)步长。

.1表示0.1.

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

13楼:匿名用户

把数组a的第一个和第二个元素取空。比如原数组为a=[1,2,3,4,5];则执行该语句后结果应为a=[3,4,5];

14楼:匿名用户

?:是三目运算符,用法:逻辑表

达式?值1:值2。

如果逻辑表达式为真,则整个表达式的值为值1;

如果逻辑表达式为假,则整个表达式的值为值2。

(a%2 = = 1)?(a+1)/2:a/2的意思是:

如果a是奇数,则整个表达式的值为(a+1)/2;

如果a是偶数,则整个表达式的值为a/2,。

15楼:匿名用户

对a数列第1到2个元素赋值,赋空集,即删除a数列第1到2个元素

16楼:匿名用户

a=[ ]的意思是a为空矩阵。一般用于矩阵 a 初始化(清零)。

17楼:匿名用户

令a为空矩阵,大部分函数输出显示时会直接忽略掉空矩阵,这样可以做到删除矩阵的目的,也可以用来删除矩阵中的某一行或一列

在matlab中,b = a(2,1:3)%是什么意思

18楼:匿名用户

就是把矩阵a中的第2行的地1到3数据赋值给矩阵b。

a(2,1:3)=[a(2,1),a(2,2),a(2,3)]; 就是包含这三个数

19楼:匿名用户

把数组a的第2行中1到3列的值(即a(2,1),a(2,2),a(2,3))赋给b

20楼:匿名用户

a矩阵中的第二行第一至三列的值

matlab中的 (:,:,:2)是什么意思

21楼:秦恭山夏

pow2主要是用来求基数2的n次幂//有两种用法,一种是直接x=pow(y),其中的x和y都表示数组,得到的x数组中的每个值为2^y(i,j),也就是x(i,j)

=2^y(i,j);

另一种是x=pow2(y,e)

如果e为常数那么x(i,j)

=y(i,j)

*2^e

,如果e为与y同维数的数组,那么

x(i,j)

=x(i,j)*2^x(i,j)

其实这些你可以在matlab里面help一下就可以得到help

pow2

22楼:梦幻初雪

冒号“:”可以表示矩阵中的多个元素。例如a( 1 : k , n )表示矩阵a中第n列的1~k的元素,b( m , : )表示矩阵b中第m行的所有元素。

因此,根据上面的原理,a( : , : , 6)表示取三维矩阵a的所有第一维、第二维,第三维的第6个元素,a( :

, : , 1 : 6 )表示取三维矩阵a的所有第一维、第二维,第三维的第1—6个元素。

而原问题中的( : , : , : 2 )貌似有一点错误吧^^

23楼:匿名用户

x=a:b:c

在matlab中是给x赋值的语句

a,c为赋值的起始端和终止端,b为递增(减)步长。

.1表示0.1

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

24楼:宇逸

matlab里面的数据基本单位是矩阵,这个就是x=[-2 -1 0 1 2];

意思就是x矩阵里面的元素是从-2到2,每个元素以1递增的;在matlab里面以1递增时候可以不写,可以直接写成x=-2:2;

25楼:幽兰书生

x=a:b:c

在matlab中是给x赋值语句:

a,c为赋值的起始端,b为递增(减)步长。

.1表示0.1.

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

26楼:西瓜的屁股

意思是变量x以0.1的增长值从-2一直增长到2.上面说的以1递增应该是,x=-2:

1:2或者默认写作x=-2:2。

你这个中间里面有.1,意思是以0.1增长的。

想我的回答你能满意

27楼:匿名用户

在这里x 是一个三维数组,或者说是三维矩阵,y=x(:,:,1)是指x中的第一页中的二维数组,y=x(2,-3,1)中的“-3”有误,不能为负数,只能为正数,若是y=x(2,3,1)表示x中第1页第2行第3列那个数

28楼:

太长了,一行写不下,所以用...接下一行

你可以试试

s=b(1:end-2,2:end-1)+b(3:

end,2:end-1)+b(2:end-1,1:

end-2)+b(2:end-1,3:end)+b(2:

end-1,1:end-2)+b(1:end-2,3:

end)+b(3:end,1:end-2)+b(3:

end,3:end);

(全放到一行)

效果是一样的

29楼:匿名用户

石短信验证一下多少钱

matlab中 a=[1,2,3;4,5,6;7,8,9] b=a(3:-1:1,1:3) 这个是什么意思

30楼:墨汁诺

就是b取a的第3、2、1行,所有列,就是b是a上下翻转的矩阵,相当于b=flipud(a)。

matlab中的矩阵:求解线性方程组是线性代数课程中的核心内容,而矩阵又在求解线性方程组的过程中扮演着举足轻重的角色。利用科学计算软件matlab来演示使用矩阵,同时,也使学生对线性代数的认识更加理性。

矩阵的构造:在matlab中,构造矩阵的方法有两种。一种是直接法,就是通过键盘输入的方式直接构造矩阵。另一种是利用函数产生矩阵。

31楼:花降如雪秋风锤

a=[1,2,3;4,5,6;7,8,9]表示的是输入矩阵a,第一行是1,2,3;第二行是4,5,6;第三行是7,8,9 。

b=a(3:-1:1,1:3)表示b等于a矩阵的第3、2、1行,所有列,就是b是a上下翻转的矩阵,相当于b=flipud(a)。

扩展资料

matlab的优势特点:

1、 高效的数值计算及符号计算功能,能使用户从繁杂的数**算分析中解脱出来。

2、具有完备的图形处理功能,实现计算结果和编程的可视化。

3、友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握。

4、 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。

32楼:佼畅赧雅媚

大括号是cell结构

小括号是矩阵结构

a是cell结构,你可以把它看成是很多子矩阵组成的新矩阵。每一个位置就是一个矩阵,每一个矩阵下的某个位置就是一个数值

matlab中b1=b(1:2,[1 3 5])是什么意思,谢谢各位啦

33楼:匿名用户

% 取b矩阵的1到2行中的第1,3,5列元素赋予b1

b=magic(5)

b1=b(1:2,[135])

b =17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9b1 =

17 1 15

23 7 16

将两个数a 1,b 2交换,使a 2,b 1,下面语句正确的

1楼 慕琳软妹 先把b的值赋给中间变量c,这样c 2,再把a的值赋给变量b,这样b 1, 把c的值赋给变量a,这样a 2 故选b 将两个数a 2,b 3交换,得到a 3,b 2,使用赋值语句正确的一组是 a a b b a 2楼 牛牛 先把b的值赋给中间变量c,这样c 3, 再把a的值赋给变量b,这...

matlab A是矩阵B是矩阵A(B)是什么意思

1楼 电灯剑客 如果x和y都是向量,那么x y 是和y一样长的向量,且x y 的第i个元素就是x y i 同样,如果下 标b不是向量而是矩阵,那么a b 是和b一样大的矩阵,且a b 的 i j 元素就是a b i j 当然,这里还牵涉到a是矩阵的时候a i 的意义,只要把a按列拉成一个向量来理解就...

在MATLAB中B.A和2.A还有A.2什么意思

1楼 匿名用户 假设b b1 b2 b3 b3 为2 2的矩阵 假设a a1 a2 a3 a4 为2 2的矩阵 那么b a表示 b1 a1 b2 a2 b3 a3 b4 a4 2 a表示 2 a1 2 a2 2 a3 2 a4 a 2表示 a1 2 a2 2 a3 2 a4 2 在matlab中 a...