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

3 ビュー (過去 30 日間)
KO
KO 2023 年 12 月 20 日
コメント済み: Smith David 2024 年 1 月 15 日
スクリプトの行数を特定し、その行に書かれているテキスト情報を出力することができる関数はありますか?
  1 件のコメント
Smith David
Smith David 2024 年 1 月 15 日
スクリプトの特定の行に書かれているテキスト情報を取得するための簡単な方法はあります。以下は、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行目のテキスト情報が取得されます。他のプログラミング言語でも同様のロジックを使用できます 漫画ロウ

サインインしてコメントする。

採用された回答

Dyuman Joshi
Dyuman Joshi 2023 年 12 月 20 日
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 件のコメント
KO
KO 2023 年 12 月 20 日
Thank you very much!
Atsushi Ueno
Atsushi Ueno 2023 年 12 月 20 日
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)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange環境と設定 についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!