生活中存在的多维数列,请大家举几个例子或应用.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/17 23:35:40
生活中存在的多维数列,请大家举几个例子或应用.
![生活中存在的多维数列,请大家举几个例子或应用.](/uploads/image/z/15294460-4-0.jpg?t=%E7%94%9F%E6%B4%BB%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E5%A4%9A%E7%BB%B4%E6%95%B0%E5%88%97%2C%E8%AF%B7%E5%A4%A7%E5%AE%B6%E4%B8%BE%E5%87%A0%E4%B8%AA%E4%BE%8B%E5%AD%90%E6%88%96%E5%BA%94%E7%94%A8.)
你可以这么做
b = [1 2 3;
4 5 6;
7 8 9;
...
2 4 6];
index = sub2ind(siz,b(:,1),b(:,2),b(:,3));
其中siz是你的矩阵的维数.如2×3×3则为siz = [2 3 3].
index 就是你坐标对应的标号,
A(index)就是你对应的所有的坐标的所有值
可以这样
用eval实现.
比如m是你矩阵的维度,
str = 'index = sub2ind(siz,';
for i = 1:m
str = [str,'b(:,',num2str(i),'),'];
end
str(end) = ')';
eval(str);
b = [1 2 3;
4 5 6;
7 8 9;
...
2 4 6];
index = sub2ind(siz,b(:,1),b(:,2),b(:,3));
其中siz是你的矩阵的维数.如2×3×3则为siz = [2 3 3].
index 就是你坐标对应的标号,
A(index)就是你对应的所有的坐标的所有值
可以这样
用eval实现.
比如m是你矩阵的维度,
str = 'index = sub2ind(siz,';
for i = 1:m
str = [str,'b(:,',num2str(i),'),'];
end
str(end) = ')';
eval(str);