欢迎您访问52IJ教育培训网,今天小编为你分享的数学方面的学习知识是通过网络精心收集整理的:“sa2_matlab中这个是什么意思?s=[2 3 5]; A(s) Sa=[10 20 ...[数学]”,注意:所整理内容不代表本站观点,如你有补充或疑问请在正文下方的评论处发表。下面是详细内容。
matlab中是以列优先的,又因为A是2*4的矩阵.所以A(s)就是A的第2、3、5个元素,也就是第一列的第二个,第2列的第一个,第3列的第一个元素.所以A(s)=Sa,就对应修改了A中的那几个元素
A(:,[2,3])是A中所有行的第2和第3个元素,是一个2*2的矩阵,ones(2)是一个全为1的2*2矩阵,给A(:,[2,3])赋值,就完成了元素的修改
其他类似问题
问题1:matlab中[a,b]=min([10 20;30[数学科目]
[a,b]=min(A)
此函数生成两个行矢量,一个行矢量表示x各列的最小值,另一个行矢量对应最小值元素的位置
a=10 20
b=1,1
你这里的意思:矩阵有2列,第一列的最小值是10,在这列的第一个位置,第二列的最小值是20,位置在第二列的第一个位置
问题2:matlab 中 a=[1:5;6:10;11:15;16:20]; a([2 2],[3 3]) 输出结果?为什么?
1:5指从1开始间隔为1直到5,即1,2,3,4,5
分号是换行
所以a=
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
a([2 2],[3 3])结果为
8 8
8 8
选的第二行第三列的数字,选择a(2,3),a(2,3),a(2,3),a(2,3)
a([2 1],[2,1])结果为
7 6
2 1
为a(2,2),a(2,1)
a(1,2),a(1,1)
问题3:请教怎么计算两个20*10的矩阵的欧式距离,用matlab如题
如果定义两个矩阵分别为a,b
则定义c=(a-b).^2
所求距离d=sqrt(sum(c(:)))
问题4:用matlab怎样随机生成20个在2到10间的数
randi([2,10],1,20);
问题5:matlab 中find([10 20;30 40]>=[40 30;20 10])答案为 2 4为什么是这个答案[数学科目]
10 20
30 40
40 30
20 10
应该找到的是第二行的两个元素
matlab中矩阵存储是一列一列存的
1 3
2 4
,所以是第二个和第四个元素
如果你想知道具体是第几行第几列
可以用如下表示
[row,col]=find([10 20;30 40]>=[40 30;20 10])
row里面返回第几行
col里面返回第几列
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
