How to take a part of matrix, which is function result?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Junho Kweon
el 5 de Sept. de 2018
Comentada: Junho Kweon
el 5 de Sept. de 2018
My code is like this.
A = [1 2; 3 4];
B = sum(A) % I want to use fft or other functions rather than 'sum'
x = B(1)
Then, the result is
B = 4 6
x = 4
If I want to take part of the function directly, that is like
x = sum(A)(1)
How can I do it?
0 comentarios
Respuesta aceptada
Walter Roberson
el 5 de Sept. de 2018
Nth = @(M, varargin) M(varargin{:});
After which you can
x = Nth(sum(A), 1);
There is no syntax for indexing the result of a function: there is only a way to use an auxillary function to express the indexing in expression form instead of having to always assign to a temporary variable and index that variable.
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!