2
我需要幫助在MATLAB中創建一個單元格數組,其中每個單元格都是不同大小的數組。舉例來說,假設我有這個簡單的數組和值:一次性在MATLAB中給單元格數組賦值不同的值
A = [5 3 8 7 0 4 1];
B = 10;
單元陣列C
必須創建這樣的:
C =
[10 20 30 40 50]
[10 20 30]
[10 20 30 40 50 60 70 80]
[10 20 30 40 50 60 70]
[Empty matrix 1x0]
[10 20 30 40]
[10]
是否有可能做到這一點只在一個操作?我曾嘗試過:
C = cellfun(@(a,b)b*ones(1,a), A,B)
但它沒有工作。
您好我忘了說,我想,太...它說類型「細胞」的輸入參數'未定義功能「冒號」。 @(x)B *(1:x)的錯誤' – PhoenixBlue
@PhoenixBlue'cellfun'需要一個**單元陣列**。請詳細閱讀我的帖子。你會注意到**我沒有使用'cellfun' **。 – rayryeng
OH!對不起這是我的錯!有效!我只是把單元格數組,而不是簡單的數組(甚至在我的第一次嘗試...)!再次感謝!! – PhoenixBlue