某些方面数组的语法很好,人有点令人费解

1视图(30天)
我已经经历inroductory材料和尝试的东西。我遇到几个数组部分的问题。
首先,我试着
(2 4 6 8)* 2
4 8 12日16
太好了。接下来,我试过
(1 2 3,4 5 6)* 2
2 4 6
8 10 12
超级。如果我可以用数组乘以一个标量,我想知道如果我可以用一个二维数组乘以一个向量,所以我试着
(1 2 3,4 5 6)* (1 2 3)
有一个错误,表明我是混淆矩阵乘法和elementwise乘法。
所以我试着
(1 2 3 4;2 3 4 5)* (1 2 3 4;5 6;7 8]
50 60
66 80
(1 2 3 4;2 3 4 5)。* (1 2 3 4)
1 4 9日16
2 6 12 20
这是伟大的,
然后,是害虫,我试着:
(1 2 3 4 5]
1 2 3 4 5
到底是什么?在我看来,这应该是一个错误或第三元素应该本身,是一个向量。
最后,我试着
[1 2 3;4 5 6;7 8 9 ']。+ (1 2 3)
了一个错误。我怎么能做element-wise乘法而不是加法?
我不得不说我真的很喜欢测试和代码之间的Alt + Enter键切换模式。:-)

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2020年4月6日
编辑:沃尔特·罗伯森 2020年4月6日
(1 2 3 4 5]
是短暂的
horzcat (1 2 3 4), 5)
这反过来会缩写
horzcat (1、2、horzcat (3、4)、5)
没有问题做连接向量和向量给长向量之间的结果。
考虑到你也可以尝试
一个= [3 - 4]
(1 2 5)
这是MATLAB只要有效生成的行数在左边的一部分(1 2 5)的行数是一样的,之后的行数(1 2)中的行数一样[5]
MATLAB [B]语法 意味着设置单个元素与单个标量A和B:这意味着放弃在A和B的内容和连接在一起的第二个维度(默认情况下),或者在第一维度如果使用;作为分隔符像[1 2;3 4]vertcat (horzcat (1、2), horzcat (3、4)
我怎么能做element-wise乘法而不是加法?
加法和减法和逻辑与(&)和逻辑或(|)和关系运算符<和> = =,< =,> = ~ =总是中的元素,不需要一个特殊的表单中的元素。
4评论

登录置评。

更多的答案(0)

类别

找到更多的在运营商和基本操作帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的