1

私はこれに3時間いました-それで私は助けが必要です。

xMATLABのGUIガイドに、2列のデータをととして格納するテキストファイルをロードするためのボタンがありますy

それでx = [12, 12, 23];

テキストファイルAは次のとおりです。

  12 23
  12 32
  23 32

GUI GUIDEにあるコードは、pushbutton次のようにload_fileの下にあります。

filename = uigetfile('*.txt')
loaddata = fullfile(pathname,filename)
load(loaddata)
A = filename(:,1)
B = filename(:,2)
handles.input1 = A;
handles.input2 = B;
axes(handles.axes1)
plot(handles.input1,handles,imput2)
4

2 に答える 2

1

loadテキストファイルをロードしますが、出力を明示的に指定しない限り、コンテンツは何にも割り当てられません。

%# load xy data from file
xy = load(loaddata,'-ascii')
%# assign columns to A and B, respectively
%# (why not x,y)?
A = xy(:,1)
B = xy(:,2)

ロードの-asciiオプションは必須ではありませんが、ファイルがテキストとしてロードされることを保証し、データがテキストファイルであることになっていることを後で思い出すのに役立ちます。

于 2012-09-02T01:52:00.167 に答える
1

まず、エラー メッセージを投稿して、私が正しい問題を報告していることを確認することをお勧めしますが、1 つの問題がすぐにわかります。

台詞:

A = filename(:,1)
B = filename(:,2)

実際のデータではなく、ファイルに名前を付ける文字列のみを取得しています。そのため、最初に、ロードされるデータの名前を知る必要があります。次に、ロード行を次のように変更します。

data = load(loaddata,'-ascii')

そしていま:

A = data(:,1)
B = data(:,2)
于 2012-09-02T01:39:56.847 に答える