matlab中如何用数列作为多维数组的坐标
发布网友
发布时间:2022-04-28 22:56
我来回答
共1个回答
热心网友
时间:2022-06-24 18:17
直接引用全部b坐标的话:
A(b(:))
如果要细节处理能力,看subsref ,subsasgn相关函数
不是很方便,但似可以自行重载以得到特定的下标引用能力追问这不是我想要的
clear;clc
a=reshape(1:27,3,3,3);
b=[1,2,3];
a(b(:))
如上
返回的是ans=1 2 3
我要的是以b为坐标的一个数,
写成a(b(1),b(2),b(3))结果为22.我要的就是22.
可是维数是待定的情况下该怎么写我不能写成a(b(1),b(2)...b(n))吧
其实就是要去掉数列外的[]吧a([1,2,3])变成a(1,2,3).
追答subsref ,subsasgn