我不知道如何更好地解释这个问题,而不是给你一个例子。
假设我有以下数组:
a = magic(6)
然后我采取这样的“切片”:
a(:,1)
它将打印:
35
3
31
8
30
4
现在我想要第一个号码,所以我想写一下:
a(:,1)(1)
而不是:
b = a(:,1)
b(1)
此外,有没有办法做这样的事情(分配和比较,即设置b,然后评估它):
(b = a(:,1))(1)
好的,这是一个使用函数的更新,其中使用(1,1)
是不容易的come_on = sprintf('%i, ', magic(3));
come_on(1:end-2)
8, 3, 4, 1, 5, 9, 6, 7, 2
另外,如果我只想要魔法上的前4个数字(3)怎么办? 写
会更好sprintf('%i, ', magic(3)(1:4))(1:end-2)
而不是数十行,MHO。
答案 0 :(得分:1)
您无法将索引连接为foo(1)(2)(3)
。但是,您可以一次索引多个维度。所以在这种情况下,a(1,1)
会给你你想要的东西。