簡體   English   中英

鍵入幾個varargin參數

[英]Typing several varargin arguments

我有一個使用varargin作為輸入的函數,但是當我必須調用此函數時,我創建了多個矩陣,並且在命令窗口中鍵入所有矩陣的效率非常低。

首先,我使用一個函數來創建例如50個2x2矩陣。 當我不得不使用另一個函數時,我必須一個一個地調用,例如: rich(A(:,:,1), A(:,:,2), (...), A(:,:,50))

是否有最簡單的方法來調用這些矩陣而無需一一鍵入? 諸如rich(A(:,:,1:50) or rich(A(:,:,1):A(:,:,50)) (我知道這是不可能的,但我一直在尋找類似的東西這個...)

嘗試這個:

%# random matrix of size 2x2x50
A = rand(2,2,50);

%# split by slices along the third dimension: AA = {A(:,:,1); ...; A(:,:,50)}
AA = mat2cell(A, 2, 2, ones(1,size(A,3)));
AA = AA(:);

%# call function, expanding into a comma-separated list
rich(AA{:})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM