問題タブ [cell-array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1474 参照

arrays - matlab でループが循環するたびに新しい cell 配列を作成する

私は MatLab は初めてですが、C# の経験はあります。464 個のセル配列に分割する必要がある大きなデータセット <169360x97> があります。現在、データセットを循環してセル配列を作成するループがありますが、同じデータを書き換えるだけでなく、ループで毎回新しいセル配列を作成する方法がわかりません。これが私が書いたループです。

次のことを試しましたが、毎回エラーメッセージが表示されます。

したがって、基本的に出力として取得しようとしているのは、16 ~ 464 という別のセル配列です。助けていただければ幸いです。ありがとう。

0 投票する
1 に答える
284 参照

matlab - cell 配列の操作 matlab

最後のセル (k 番目など) の要素が必要です。その前のセル、つまり (k-1) 番目のセル (k = 1,2,...,p) では発生しません。例 k=2, r=2^(k+2)+2, n=2^(k)+1;

dd{1} =[1 3 5; 11 13 15; 21 23 25]
dd{2} = [1 5;21 25]

dd{2} にあるすべてのエントリを dd{1} から削除したい

dd{1}= [3 11 13 15 23]。
dd{2}= [1 5;21 25]

0 投票する
1 に答える
12964 参照

string - MATLAB でセル配列の数値を文字列に変換する

数値と文字列データを含むセル配列があります。関数を使用できるように、数値を文字列に変換する必要がありunique()ます。

列が数値である場合を処理するオンライン ソリューションがあります。ただし、少なくとも 1 つの行に文字列がデータとして含まれているため、ここでは使用できません。ベクトル化されたソリューションは高く評価されます。

0 投票する
2 に答える
2847 参照

matlab - cell 配列の cell 配列を matlab のリストに変換する

matlab に文字列のセル配列のセル配列があります。これを一意の文字列の単純なリストに変換して、リスト内のインデックスで文字列にアクセスできるようにします。これを行う最速の方法は何ですか? 例 -

そして、各インデックスが一意の単語「What's」、「up」、「man」、「there」を参照するように、サイズ 4 のリストが必要です。このリストがセル配列または行列のどちらであるか、または最も効率的であるために何が必要かはわかりません。

0 投票する
1 に答える
1323 参照

matlab - Matlabのセル配列のすべてのセルに数値を挿入するにはどうすればよいですか?

私はこのようなセル配列を持っています:

たとえば、すべてのセルの先頭に10を挿入して、次のようにします。

forループなしでそれを行うことは可能ですか?

0 投票する
1 に答える
679 参照

matlab - 0x1 セルを取得するのはなぜですか? Matlabの機能

次のコードを使用して、特定のディレクトリ内のすべてのファイルを調べていますが、奇妙な結果が得られます。このプログラムのポイントは次のことです。2007 年 6 月 20 日から 9 月 20 日までの 1 日につき、膨大な数 (~7000 以上) の .mat ファイルを調べています。私が探しているのは、これらの各フォルダーを検索し、.mat ファイルなどを調べることです。ただし、何らかの理由で、意味のない 0x1 セルを取得しています。よく訓練された目のある人なら、その理由がわかるのではないでしょうか?

(私の名前が含まれているため、ファイル パスの先頭を除外しました)。とはいえ、データの保存方法は次のとおりです。毎日のデータを抽出して、上記のフォルダーに保存しました。たとえば、解凍されたトレードの内部にはフォルダー 20070620.tar があり、そのフォルダー内には 20070620 という名前の別のフォルダーがあり、そのフォルダー内には 7000 以上の .mat ファイルがあります。では、どうして tradeFiles.mat のセルが 0x1 になるのでしょうか?

誰かが助けることができれば、私はそれを大いに感謝します.

0 投票する
2 に答える
1708 参照

function - Matlab cell 配列に格納されている関数を評価する

スクリプトobjectiveを記述して評価するMatlabで呼び出される関数が あります。[f, df] = objective(x, {@fun1, @fun2, ..., @funN})関数fun1, fun2, ..., funNの形式は[f, df] = funN(x).

内部objectiveでは、 と呼ばれるセル配列の各入力に対してfun、Matlab 組み込み関数を使用して、指定された関数を次のように評価しますfeval

を評価すると、次のエラーが表示されますobjective

このエラーを回避する方法がわかりません。

0 投票する
4 に答える
2957 参照

matlab - matlabセル配列、さまざまな要素の数を数える

私は以下のように2つのセル配列を持っています:

この場合、異なる要素の数は3です。

数値配列ではlength(find(A ~= B));、1つのステップでさまざまな要素の数を簡単に数えるために使用できます。

文字のセル配列に似たものはありますか?

0 投票する
2 に答える
4658 参照

matlab - matlab のセル配列の行列の指定された列に定数を追加します

4x1セル配列 があり、A各セル内に2x5行列があるとします。

私が望むのは、各セルの行列100の列に定数を追加することです。例えば4thB

それを行う最良の方法は何ですか?

を使用して加算結果を取得できます

しかし、Bを取得するのは困難です。どんな助けも大歓迎です。

0 投票する
1 に答える
141 参照

matlab - 再帰的な制限に達しないように、セル配列 MATLAB コードのマッピングをクリーンアップ/修正する方法は?

ex [1 2 3] のベクトルを取得し、1 = [1 1]、2 = [4 6 8]、3 = [6 9 12 15 ] (実際の問題の短い例) したがって、私の関数は理想的には次のようになります。 convert([1 2 3]) = [1 1 4 6 8 6 9 12 15]

私の思考プロセスは、最初にベクトルをセル配列にして、値を異なる次元の他の値に置き換えてから、セル配列をベクトル/行列に戻す必要があるということです。これは私がこれまでに持っているものです

入力の初期ベクトルに 0、1、2、または 3 の正の値がある場合、すべて正常に動作します。ただし、ベクトルに負のエントリ (x) がある場合、負のエントリが次のように入力されるという条件が必要ですが、y{n} = 1 - convert(-(x+1))これを行うと、再帰的な制限に達するというエラーが発生します。負の値で動作し、エラーが発生しないようにコードを修正する方法はありますか? また、for または while ループを使用せずにそれを行う方法はありますか? ありがとう