問題タブ [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.
matlab - MATLAB:文字列のセル配列の比較
文字列のセル配列が2つあり、それらに同じ文字列が含まれているかどうかを確認したいと思います(同じ順序である必要はなく、同じ長さであるかどうかもわかりません)。
例えば:
また
最初に考えstrcmp
ましたが、1つのセルの内容をループして、他のセルの内容と比較する必要があります。私はまたismember
、次のようなものを使用して検討しました:
しかし、それらが同じ長さであることを事前に知りません(明らかに等しくない場合)。では、if / elseのケースをあまり多く記述せずに、この比較を最も効率的な方法でどのように実行しますか。
matlab - 一定の追加の入力引数を使用して cellfun (または arrayfun または structfun) を適用する方法は?
セル配列の各要素に関数を適用したいので、そのために持っcellfun
ています。ただし、この関数は 2 つの追加の引数 (文字列とベクトル) を受け取ります。この引数は、セル配列のすべての要素に対して一定に保ちたいと考えています。つまり、次のようなことをしたいと思います:
意味:
numel(cellarray)
とのコピーを含む中間セル配列を作成せずにそれを行う方法はありconst1
ますconst2
か?
matlab - セル配列内の空のセルを検出するにはどうすればよいですか?
セル配列内の空のセルを検出するにはどうすればよいですか? 空のセルを削除するコマンドが であることは知っていますがa(1) = []
、MATLAB に空のセルを自動的に検出させることができないようです。
背景: を使用してセル配列を事前に割り当てましたa=cell(1,53)
。次にif exist(filename(i))
、 textscan を使用してファイルをチェックし、それを読み込みました。その結果、filename(i)
が存在しない場合、空のセルが生成され、次のファイルに移動します。
すべてのファイルを読み終わったら、 の空のセルを削除したいと思いますa
。私は試したif a(i)==[]
matlab - 複数のファイルを単一のセル配列に読み込む方法は?
大きなデータセットを 5 つのファイルに分割しています (それぞれに 15000 の属性があり、最初のファイルにはヘッダー (属性名) と 9999 のレコードが含まれ、他の 4 つのファイルには 10000 のレコードが含まれています)。
textscan を使用して、マージする必要がある 5 つのセル配列を作成しましたが、このアプローチが適切かどうか、または 5 つのファイルすべてを単一のセル配列に直接読み取る方がよいかどうかわかりません。とにかく、誰かが複数のセル配列を単一のセル配列にマージする方法、または複数のテキストファイルを単一のセル配列に読み取る方法を示していただければ幸いです。
ありがとうございました!
list - MATLAB cell 配列内の要素の検索とフィルター処理
次のような構造体を持つ要素のリスト (セル配列) があります。
ここで、s.text == 'Pickaboo' またはその他の事前定義された文字列からのすべての構造体の mylist をフィルター処理したいと思います。MATLAB でこれを達成するための最良の方法は何ですか? 明らかにこれは配列にとっては簡単ですが、セルに対してこれを行う最良の方法は何ですか?
string - MATLAB:セル配列Bからセル配列Aの要素を削除する方法は?
文字列のセル配列が 2 つA
ありB
、それぞれ 60 件と 400 件のサブジェクト名を保持しています。cell 配列内のすべてのサブジェクトA
もcell 配列内にありB
ます。私がやりたいのは、セル配列にリストされているサブジェクトをセル配列A
から削除して、作業したいサブジェクトのみを保持するセル配列B
に到達することです。C
matlab - 行列をサイズの異なる部分行列に分割するにはどうすればよいですか?
関数を使用して、行列を同じ列サイズ、およびほぼ同じ行サイズの 10 個の部分行列mat2cell
に分割できるかどうか疑問に思っています。その場合、すべてのサブマトリックスが同じサイズになります。そうでない場合、いくつかのマトリックスが +/-1 行になります。これは関数を介して可能ですか?MxN
N
~M/10
mod(M, 10) == 0
mat2cell
参考までに、行のサイズがすべて同じである場合は、ここで説明されているように、かなり簡単です:
行列を等しい部分に分割する方法は?
matlab - セル配列を .txt ファイルに追加するにはどうすればよいですか?
以前、行列と文字列を .txt ファイルに含めることについて質問しました。セルを追加する必要があります。私の前の質問から:
今、私は文字列を追加したい:
関連リンク:
http://www.mathworks.com/help/techdoc/ref/fileformats.html、http://www.mathworks.com/support/solutions/en/data/1-1CCMDO/index.html?solution=1- 1CCMDO
arrays - 配列のセル配列を平均化する方法は?
c
私は同じサイズの配列のセル配列を持っていsize(c{n}) = [ m l ... ]
ますn
。1 回のスイープですべての配列要素のmean
値 (セル配列 index の平均)を取得するにはどうすればよいですか? andn
を使おうと思ったのですが、前者は別の次元を追加するのではなく、 に変わります。もちろん、手動でループするには永遠に時間がかかります...cell2mat
mean
l
l*n
matlab - MATLAB: 配列のセル配列でセル配列にインデックスを付け、セル配列を返します
(n X 1) ベクトルのセル配列 と、 と呼ばれるへのA
インデックスを含むベクトルのセル配列があるとします。のようなセル配列 を抽出したいと考えています。
言い換えれば、インデックスの配列のセル配列があり、これらのインデックスの配列のそれぞれによってインデックス付けされたベクトルの連結に対応する行列を引き出したいと考えています。 A
B
C
C{i} = [A{B{i}}]
A
ループは次と同等です。
インデックス式のみを使用してそれを行うことはできますか? または、少なくともループなしで?関与する必要があるかもしれない
と思いますが、それを理解することはできません。deal()