如何在matlab中查看超过1行的句子到uipanel?

如何在matlab中查看超过1行的句子到uipanel?,matlab,user-interface,panel,Matlab,User Interface,Panel,我想查看“检测”功能的结果。 在“检测”函数中有“messeges”变量。 从函数来看,我希望messeges变量中的所有句子都可以在我的GUI中预览,特别是在UIPANEL中 怎么做。我在matlab中用tag=uipanel1进行了面板设计 [messeges]=Detection(handles.citra1); %it's to call the Detection function. 这是我的UIPANEL代码 hp1=uipanel('Position',

我想查看“检测”功能的结果。 在“检测”函数中有“messeges”变量。 从函数来看,我希望messeges变量中的所有句子都可以在我的GUI中预览,特别是在UIPANEL中

怎么做。我在matlab中用tag=uipanel1进行了面板设计

[messeges]=Detection(handles.citra1); %it's to call the Detection     
function.
这是我的UIPANEL代码

       hp1=uipanel('Position', [100 100 700 500],...
       'Title','UI Panel 1');
        set(hp1, [messeges]);
但它无法将messeges变量中的句子显示到我之前制作的panel1中

有这样的错误

        ??? Error using ==> set
        There is no 'jumlah pasang pixel yang pada objek 13         
        adalah 1000' property in the 'uipanel' class.

       Error in ==> deteksi2citra>pushbutton3_Callback at 124
       set(hp1, [messeges]);

       Error in ==> gui_mainfcn at 96
        feval(varargin{:});

        Error in ==> deteksi2citra at 42
          gui_mainfcn(gui_State, varargin{:});

      Error in ==>          
     @(hObject,eventdata)deteksi2citra('pushbutton3_Callback',
    hObject,eventdata,guidata(hObject))


     ??? Error while evaluating uicontrol Callback
我已经找到了相关的主题,但我找不到解决方案


请帮助我。

您的代码有三个主要问题

  • 在Matlab中,始终必须将对象的属性设置为某个属性

    因此,您可以编写这个
    集合(hp1,'String',messages)但从不
    设置(hp1,[消息])

  • 只是一个容器对象,这意味着它可以包含其他GUI对象。您可以将包含字符串的
    文本
    编辑
    (请参阅)放入。但是它本身没有
    'String'
    属性

  • 默认情况下,的
    位置
    向量是
    标准化的
    。因此,所有位置值必须介于
    0
    1
    之间。有关更多信息,请参见位置向量

  • 将多行
    文本
    放入
    ui面板
    的示例: (请注意,此代码是一个独立的或自一致的代码(不同于指南),因此您可以复制并粘贴此代码,然后在matlab命令窗口中运行。)


    Thanx,这是工作。。但是,如果我的消息不止一行,并且我从另一个函数中处理的变量调用它,我怎么做呢??使用上面的代码,显示的消息仅为最后一行消息。消息必须是格式化字符串,如
    sprintf
    的输出。我假设
    检测
    是一个用户定义的函数。如果是这样,则必须修改函数以生成标准输出字符串。您能否提供一个
    消息的示例,并将其包含在您的问题中?
    
    set(Object_Handle,'PropertyName1',PropertyValue1,...
       'PropertyName2',PropertyValue2...)
    
    str = sprintf('Your \n Multiline \n String ...');
    
    hp1 = uipanel('Title','UI Panel 1',...
        'Position', [.25 .1 .67 .67]);
    
    uicontrol(...
        'Parent', hp1,...
        'Style','text',...
        'Units', 'Normalized', 'Position', [0 0 1 1],...
        'String', str);