MATLAB|こまごました知識(ネットワークから)

3214 ワード

色記号
r赤g緑b青c青緑m紫赤y黄k黒w白
結合ベクトルまたは行列
  • cat
  • reshape

  • uigetfileコマンドの適用
  • この関数の使用方法は[FileName,PathName,FilterIndex]=uigetfile(FilterSpec,DialogTitle,DefaultName)FileName:返されるファイル名PathName:返されるファイルのパス名FilterIndex:選択されたファイルタイプFilterSpec:ファイルタイプ設定DialogTitle:ダイアログボックスを開くタイトルDefaultName:デフォルトのファイル名
  • 例:(matlabからのヘルプに続く)1.最も簡単な形式では、選択可能なファイルタイプ[FileName,PathName]=uigetfile('.m','Selectthe M-file')のみが設定されています.2.複数種類のファイルタイプを設定[filename,pathname]=...uigetfile({'.m';'.mdl';'.mat';'.'},'File Selector'); 3.ファイルタイプの説明を設定して、書式[filename,pathname]=uigetfile(...{'.m;.fig;.mat;.mdl','MATLAB Files(.m,.fig,.mat,. mdl)';'.m','M-fies(.m)';...'.fig','Figures(.fig)';...'.mat',' MAT-fies(.mat)';...'. mdl','Models(.mdl)';...'.'.','.',',',',',',',',',',',',',',',',',',',',',',',AllFiles(.)'},...'Pick a file'); 4.選択したファイルタイプのシーケンス番号を返すことができ、ファイルの複数選択を設定することができます.ファイルの複数選択を設定するときは、1つのファイルしか選択していない場合、返されるfilenameは文字列で、複数のファイルを選択すると、返されるセルタイプに注意してください.[filename, pathname, filterindex] = uigetfile( ...{ '.mat','MAT-files (.mat)'; ... '.mdl','Models (.mdl)'; ... '.', 'All Files (.)'}, ... 'Pick a file', ... 'MultiSelect', 'on'); 5.デフォルトファイル名uigetfile({'.jpg;.tif;.png;.gif','All Image Files';...'.','All Files'},'mytitle',...'C:Workmyfile.jpg')より多くのファイルダイアログボックスを設定できます.matlabヘルプを参照してください.
  • ちょっとしたテクニック:ファイルを返すと、
  • のようにfullfileでパスとファイル名を組み合わせることができます.
    [filename, pathname] = uigetfile('*.m', 'Pick an M-file');
    if isequal(filename,0)   
    disp('User selected Cancel')
    else   
    disp(['User selected', fullfile(pathname, filename)])end
    

    fullfileの使い方は以下の通りです
    f = fullfile('C:', 'Applications', 'matlab', 'myfun.m')
    f = C:\Applications\matlab\myfun.m
    

    とりあつかい
    fix:ゼロへの整列floor:小への整列round:四捨五入ceil:大への整列
    書式設定
    ショートカットキー:Ctral+i:自動インデント
    csvread
  • 注意:csvread関数はカンマで区切られた純デジタルファイルの1つ目:M=CSVREAD('FILENAME')のみを試用し、csvファイルのデータを直接読み出し、Mの2つ目:M=CSVREAD('FILENAME',R,C)に返し、csvファイルのR-1行目、C-1列目のデータから始まるデータを読み出し、これは、ヘッダファイルの説明を伴うcsvファイル(オシロスコープなどで採取したファイル)の読み取りに重要である.3つ目は、M=CSVREAD('FILENAME',R,C,RNG)であり、RNG=[R 1 C 1 R 2 C 2]であり、左上隅がインデックス(R 1,C 1)、右下隅がインデックス(R 2,C 2)のマトリクス内のデータを読み取る.注意:matlabはCSV 1行1列目のセル座標を(0,0)
  • とする.
  • 第1種:M=CSVREAD('FILENAME')は、csvファイルのデータを直接読み取り、Mに返す.この場合、csvファイル全体の内容がカンマで区切られた数字であり、他の文字では使用できないことが要求される.2つ目は、M=CSVREAD('FILENAME',R,C)で、csvファイルのうちR-1行目、C-1列目のデータから始まるデータを読み取ることです.これは、ヘッダファイルの説明付きcsvファイル(オシロスコープなどで採取したファイル)の読み取りに重要です.3つ目は、M=CSVREAD('FILENAME',R,C,RNG)であり、RNG=[R 1 C 1 R 2 C 2]であり、左上隅がインデックス(R 1,C 1)、右下隅がインデックス(R 2,C 2)のマトリクス内のデータを読み取る.注記:一:空のユニットに対して、CSVREADはデータに対して自動的にゼロを設定する.二:MATLAB R 2010 aの助けによって、CSVREADは将来のバージョンで取って代わられる(CSVREAD will be removed in a future release.).csvはテキストです.