[解決済み] セル以外の配列オブジェクトからセル内容を参照する
2022-02-25 19:42:59
質問
このコードで、3つの列と多くの行を持つテキストファイルを読み出そうとしました。私は最初の列に興味があります。私はcell2matでセルを行列に変換しようとしていますが、それはうまくいきません。なぜでしょうか?
エラーになります。
セル以外の配列オブジェクトからセル内容を参照した。
cell2matのエラー(42行目)
cellclass = class(c{1});
fid=fopen('myfile123.txt');
C=textscan(fid,'%s %s %s');
C_1=str2double(C{1,1}); % first column of the cell
fclose(fid);
myCell=C_1; %
A=cell2mat(C_1)
解決方法は?
エラーが発生する原因
C_1
をセル配列から行列に変換しようとすると、セルではなくdoubleになります。doubleだけを含むセル配列にstr2doubleを使用すると、doubleを含まない行列が作成されます。
cell2mat
その後
さらに、セル配列の1列目のすべての行にアクセスしたい場合は、次のようにコロン演算子を使用する必要があります。
myCell = C_1(:) %// All the rows of the 1st column. Check the docs about referencing in cell arrays for the difference between regular braces and curly braces.
つまり、あなたのコードをまとめると、次のようになります。
fid=fopen('myfile123.txt');
C=textscan(fid,'%s %s %s');
C_1=str2double(C(:,1)); % first column of the cell. using str2double transforms the cell array into a matrix of double, so there is no need for cell2mat afterwards.
fclose(fid);
myCell=C_1;
関連
-
[解決済み】MATLABの&と&&の違いは何ですか?
-
[解決済み】「Index exceeds the number of array elements (1)」というエラーを修正するにはどうすればよいですか?
-
[解決済み] MATLABとラスタープロット
-
[解決済み] グラフと関係のないカスタム凡例を追加する
-
[解決済み] グラフ理論 Matlab BFSアルゴリズム
-
[解決済み] 指定された矩形に含まれる配列中の点を見つける( matlab )
-
[解決済み] Matlabでのリッジ回帰とOLS回帰
-
[解決済み] Matlabでεの機械値を求める
-
[解決済み] Matlabでforward inputnames?
-
[解決済み] RGBカラーによるMATLABプロット
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Matlabで矢印を描くには?
-
[解決済み] MATLABで軸の制限をグローバルに設定し、プロットされたデータの最小値と最大値にする方法は?
-
[解決済み] KroneckerDelta - matlab
-
[解決済み] エラー --> 整数には同じクラスの整数か、スカラー倍数しか組み合わせることができません。
-
[解決済み] Matlabによる最急降下法の実装
-
[解決済み] MATLABで分数を10進数に変換する【重複】。
-
[解決済み] 1変数に対するfzeroとfsolveの差分
-
[解決済み] MatLab: 関数の引数を設定する
-
[解決済み] MATLABで音を止めるには?
-
[解決済み] Matlabで'symfun'によって記号関数の微分を実装するには?