1

GUI との戦いを続けていると、別の障害に遭遇しました。

ファイルを文字列として開き、GUI のテキスト ボックスに配置するボタンの作成に成功しました。

 [filename, pathname] = ...
     uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');

set(handles.Textbox1, 'string', fullfile(pathname,filename));

しかし、取得したファイルに対して関数を使用できないようです。やってみた

  str = get(handles.Textbox1,'string');
Histogram(str); %Histogram is a function that I created.

しかし、次のエラーが発生します

??? ==> ヒストグラムの使用エラー 入力引数が多すぎます。

==> VarunGUI>pushbutton2_Callback のエラー 94 Histogram(str);

==> gui_mainfcn のエラー 96 feval(varargin{:});

==> 42 での VarunGUI のエラー gui_mainfcn(gui_State, varargin{:});

==> @(hObject,eventdata)VarunGUI('pushbutton2_Callback',hObject,eventdata,guidata(hObject)) のエラー

??? uicontrol コールバックの評価中にエラーが発生しました

関数を呼び出すための私のコードは責任がありますか、それとも関数自体ですか? 呼び出された画像で機能するように関数を変更する方法を理解するのに苦労しています。それが私の問題かもしれません。関数は次のコードで始まります。

function Histogram
clear;
clc;
fid = fopen('');
myimage = fread(fid, [512, 683], '*uint8');
fclose(fid);

GUIを希望どおりに動作させるために、「」に配置する必要がある特定の変数はありますか? 質問が少し長くなりましたが、私を支援するために他に確認する必要があることがあれば教えてください。ガイダンスやヒントは素晴らしいでしょう. ありがとう!

4

3 に答える 3