MATLAB,如何评估一行中的多个指数?

时间:2012-06-25 02:47:45

标签: matlab

我不知道如何更好地解释这个问题,而不是给你一个例子。

假设我有以下数组:

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。

1 个答案:

答案 0 :(得分:1)

您无法将索引连接为foo(1)(2)(3)。但是,您可以一次索引多个维度。所以在这种情况下,a(1,1)会给你你想要的东西。