問題タブ [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 で cell 配列のベクトルを連結する
matlab には、各セルが 121x1 ベクトルで構成される 4x5 セル配列があります。
2 重ループを回避して 3 次元 4x5x121 行列を作成する最も簡単な方法は何ですか?
matlab - cell 配列の長さを正規化する
for
長さ 3 のセル配列があり、長さ の別のセル配列でループを作成したい6
ので、最初の配列に 3 つのセルを追加して、2 つのセル配列を等しくし、for
ループを使用するにはどうすればよいですか? MATLAB?
たとえば、2 つの入力がある場合:
type
セル配列と同じサイズのセル配列を作成する必要がありcolour
ます(セル配列の横に3つの空のセルを追加する必要があると思いますtype
)。
arrays - Matlabでセルを配列にコピーする方法
さて、私の質問を詳しく説明させてください
この下の画像は、データをコピーしたい場所にマトリックスを表示しています
さて、私がやりたいのは、1x4セルを見ることができるので、それを配列として次のような別の変数にコピーしたいということです。
したがって、上記では、行1であるセル配列の要素をinput_values配列にコピーしようとしています。しかし、上記のようにすると、配列に含まれる値の代わりにこれを取得します。ty
上記の代わりに次のようになります
matlab - 反復ごとの異なる要素サイズの cell 配列または行列
視覚的にコードなし:
より良い表現のために編集します:
比較に使用するために、各反復結果をマトリックスに保存したいと思います。これは行列で行うことができますか、それともセル配列で行うことができますか?参考のために例を書いてください。
前もって感謝します。
matlab - Matlab:セル内で最も繰り返される値を見つける(改訂)
私のコードでは、1:10の反復でidxcell {:、1}を実行すると、次の結果が得られます。
それらのセルの要素の最も繰り返される値を取得するにはどうすればよいですか(そのパラダイムは「14」だと思います)?値だけのインデックスは必要ありません。私が試してみました
しかし、最初のセルについてのみ結果が得られ、mode()が私の目的のために使用しなければならないものであるかどうかはわかりません。
これは、アナガーによって答えられました: mode([idxcell{:}])
改訂:また、i回の反復ですべてのセル配列/行を一度に検索して、最も繰り返される値を見つけ、セル配列またはマトリックス内の結果を降順で並べ替えることは可能ですか?
|獲得者のアドバイスの後で私が答えた:Sort = sort([idxcell{:}])
前もって感謝します。
matlab - matlab で 2 つの cell 配列要素を比較する
1x160 (a) と 80x1(b) の 2 つの cell 配列を比較しようとしています。私のセル配列は、内部に多数の文字列を持つセルで構成されています。各文字列を比較して、等しいかどうかを確認し、等しい場合は新しい配列に挿入するか、そうでない場合は 0 を挿入します。そのための機能が見つかりません。「isequal」、「strfind」などを試しました。それらのすべてが次のエラーメッセージを表示します:
入力引数のいずれかがセル配列の場合、最初の引数は文字列のセル配列で、2 番目の引数は文字配列でなければなりません。
これが私のコードです!
regex - MATLAB のセル内の正規表現の文字数
以前、ツイートのリストからハッシュタグを抽出してセルの配列に入れるスクリプトを作成する方法について、いくつかの助けを得ました。これをforループ内のコードとして使用しました
これは本来の目的で機能しますが、ハッシュタグの平均文字長を見つけようとしているので、上記の関数によって引き出された各ハッシュタグの文字長を加算してそれらを合計できるようにする必要があります. ただし、 size() 関数を使用しようとすると、文字列のサイズではなく、セルのサイズが表示されるだけです。これが必要です。これを行う方法がわかりません。
matlab - テキストファイルからインポートし、MATLABでセル配列を作成します
遺伝子間の関係や関係の一部などの遺伝子情報を含むテキストファイルがあります。
このテキストファイルには、各GOTermの段落が含まれています(GO用語は、GO:0030436のような特定のコード番号を含むノードです)。これには、Go用語ID(各段落の最初の行)とisa(存在する場合)(isaで始まる)が含まれます。そして、isaの終わりで終わります)およびpartof Go用語(存在する場合)(partof:で始まり、partofの終わりで終わります)このテキストファイルからの小さなサンプルは次のとおりです。
このテキストファイルを読み、そこから3つのデータを取得して、次のように3つの列を持つセルマトリックスを作成する必要があります。
各Go用語に複数の用語が含まれている場合は、セルマトリックスを適切に整理するために、Go用語IDを繰り返す必要があることに注意してください。
このコードを作成する方法について何かアイデアはありますか?
コードを作成しようとしましたが、複数のisaと用語の一部を取得する方法がわからないため、機能しません。
matlab - オブジェクトをセルに挿入するにはどうすればよいですか?
私はグーグルで検索しましたが、これは一般的なニーズだと思いますが、何も見つかりませんでした。
Matlabでこの関数を使用して、オブジェクトをセルに挿入します。
この関数は次のように機能すると思います。1番目:ce(
1:idexx-1,1)をコピーして新しいセルを作成します。2
番目:この新しいセルにcellToInsertを追加します。3番目:ce(idexx:end、1);をコピーして追加します
。新しいセルに
そして私はこれを行うためのより効率的な方法があるかどうか疑問に思いましたか?要素のインデックスを更新するだけの関数を意味します(または、間違っていて、この関数は効率的ですか?)
ありがとう。
matlab - ベクトルを含む cell 配列で ismember() を使用する
セル配列を使用して、フォームにグリッド位置の 1x2 ベクトルを含めています[row, col]
。このセル配列に別のグリッド位置が含まれているかどうかを確認したいと思います。
残念ながら、現在のコードではエラーが発生し、その理由がよくわかりません。
ここでplayer.row
とplayer.col
は整数で、proximity
の最初の列は前述のグリッド位置のセル配列です
私が受け取っているエラーは次のとおりです。
残念ながら、ismember()
セル配列を文字列として使用するか、ベクトルではなく各セルに単一の整数を使用するだけで、この方法での使用に関する情報を見つけることができませんでした。
num2str()
andを使用して変換することを検討しましstr2num()
たが、変換の間に計算を実行する必要があり、コードがループされる反復回数 (10,000 ループ、ループあたり 4 回の変換) のため、この方法は法外に思えます。
ここで何か助けていただければ幸いです、ありがとう
編集:なぜismember()
このエラーを返すのですか? セル配列内のすべてのベクトルを文字列配列として扱いますか?
EDIT:1が返されたベクトルにあるかどうかを判断するより良い/より効率的な方法はありますか
ismember( 1, ismember(...))
?