スクリプトの何行目に​何が書かれているかを​特定する方法はありま​すか?

4 Ansichten (letzte 30 Tage)
KO
KO am 20 Dez. 2023
Kommentiert: Smith David am 15 Jan. 2024
スクリプトの行数を特定し、その行に書かれているテキスト情報を出力することができる関数はありますか?
  1 Kommentar
Smith David
Smith David am 15 Jan. 2024
スクリプトの特定の行に書かれているテキスト情報を取得するための簡単な方法はあります。以下は、MATLABの例ですが、他のプログラミング言語でも同様のアプローチが可能です。
function lineText = getScriptLine(filePath, lineNumber) % ファイルを開く fileID = fopen(filePath, 'r'); % 行ごとにセル配列に読み込む lines = textscan(fileID, '%s', 'Delimiter', '\n'); lines = lines{1}; % ファイルを閉じる fclose(fileID); % 指定された行が存在するか確認 if lineNumber <= numel(lines) % 指定された行のテキストを取得 lineText = lines{lineNumber}; else lineText = '指定された行は存在しません。'; end end
この関数を使用すると、特定のファイルと行数を指定して、その行に書かれているテキスト情報を取得できます。例えば、getScriptLine('yourScript.m', 10)とすると、'yourScript.m'の10行目のテキスト情報が取得されます。他のプログラミング言語でも同様のロジックを使用できます 漫画ロウ

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Dyuman Joshi
Dyuman Joshi am 20 Dez. 2023
See dbtype -
%Using dbtype on the built-in max() function
dbtype max.m
1 function varargout = max(varargin) 2 %MAX Largest component 3 % M = MAX(X) 4 % C = MAX(X,Y) 5 % [M,I] = MAX(X) 6 % [M,I] = MAX(X,[],DIM) 7 % [M,I] = MAX(X,[],...,'linear') 8 % M = MAX(...,NANFLAG) 9 % M = MAX(...,"ComparisonMethod",METHOD) 10 % 11 % Limitations: 12 % Index output is not supported for tall tabular inputs. 13 % 14 % See also: MAX, TALL. 15 16 % Copyright 2015-2023 The MathWorks, Inc. 17 18 try 19 [varargout{1:max(nargout,1)}] = minmaxop(@max, varargin{:}); 20 catch E 21 throw(E); 22 end 23 end
  4 Kommentare
KO
KO am 20 Dez. 2023
Thank you very much!
Atsushi Ueno
Atsushi Ueno am 20 Dez. 2023
You can use either @Dyuman Joshi's or @KO's way of writing (syntax) for dbtype function.
Thank you two for reminding me about the dbtype function.
I had forgotten about it and had been using only the type function.
%Using dbtype on the built-in max() function
% dbtype max.m 5:7"
dbtype('max.m','5:7');
5 % [M,I] = MAX(X) 6 % [M,I] = MAX(X,[],DIM) 7 % [M,I] = MAX(X,[],...,'linear')
% dbtype max.m 5
dbtype('max.m','5');
5 % [M,I] = MAX(X)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 環境と設定 finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!