文字列を引数に持つ関数の作成

2 次查看(过去 30 天)
Daisuke
Daisuke 2019-8-5
评论: Daisuke 2019-8-6
データ整理のためにどのようなパラメータがあるのか自動で読み取る
プログラムを作成しようとしていますが入力引数が不足しています
と出てしまい上手くできません.
したいこととしましては,
1.シミュレーションデータを読み込む(こちらはできております)
2.シミュレーションデータに含まれる文字列にアクセスし,
パラメータの開始,終了,ステップ戻り値として取り出す.
(パラメータの名前と単位の間にある文字を取り出し数値に変換する部分で上記のエラー有り)
3. いくつもパラメータを扱うため2.で作成した関数をMainスクリプトで呼び出す.
プログラムのコードは以下となります.
どなたかご教示いただけますととても助かります.
function z = test(SimulationData ,VariableName ,VariableUnit )
%%パラメータの開始,終了,ステップを取得
%パラメータの名前と単位の間にある文字を取り出し数値に変換
Parameter1 = str2double(extractBetween(SimulationData,VariableName,VariableUnit));
%パラメータの開始及び終了の値を求める
[Parameter1.start,Parameter1.end]=bounds(Parameter1,2);
%パラメータのステップを求める
Parameter1.step=(Parameter1.end-Parameter1.start)/(size(unique(Parameter1),2)-1);
%パラメータのステップを求める
z=[Parameter1.start,Parameter1.end ,Parameter1.step];
end
  2 个评论
Kazuya
Kazuya 2019-8-5
できれば、エラーメッセージも記載してくださいませ。ご質問からは
Parameter1 = str2double(extractBetween(SimulationData,VariableName,VariableUnit));
でエラーとなっているようにも読み取れますが・・ str2double 関数側なのか、extractBetween 関数側なのか分かりません。
閲覧者も同じ内容で実行できるように、疑似データもあるとエラーの原因を見つけられやすいと思いますよ。
Daisuke
Daisuke 2019-8-6
回答いただきありがとうございます.
同期などに協力してもらい実行できるようになりました.
お手数おかけいたしました.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 文字と文字列 的更多信息

Community Treasure Hunt

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

Start Hunting!