MATLAB:显示标记(HTML或其他格式)

MATLAB:显示标记(HTML或其他格式),html,matlab,Html,Matlab,我想在中显示脚本中的表。我可以轻松地生成和其他HTML元素,但据我所知,我只能将它们写入文件 有没有办法从MATLAB显示HTML(或其他标记)?还是我一直在写文件并打开浏览器?另一种方法是使用控件在图形窗口中显示表格 编辑:尽管这只是问题的一个备选方案(而不是解决方案),但我认为我应该为可能对该选项感兴趣的任何人提供一个示例: hFigure = figure('Position',[100 100 300 220]); hTable = uitable(hFigure,'Data',rand

我想在中显示脚本中的表。我可以轻松地生成
和其他HTML元素,但据我所知,我只能将它们写入文件


有没有办法从MATLAB显示HTML(或其他标记)?还是我一直在写文件并打开浏览器?

另一种方法是使用控件在图形窗口中显示表格

编辑:尽管这只是问题的一个备选方案(而不是解决方案),但我认为我应该为可能对该选项感兴趣的任何人提供一个示例:

hFigure = figure('Position',[100 100 300 220]);
hTable = uitable(hFigure,'Data',rand(10,3),...
                 'ColumnName',{'X' 'Y' 'Z'},...
                 'Position',[20 20 260 180]);

在MATLAB图形中使用Java Swing组件,确切地说是
JEditorPane
使用MATLAB的
javacomponent()
函数。JEditorPane支持很好的HTML子集

下面是一个代码示例:

mytext  = '<html><body><table border="1"><tr><th>Month</th><th>Savings</th></tr><tr><td>January</td><td>$100</td></tr></table></body></html>';

hfig    = figure();
je      = javax.swing.JEditorPane( 'text/html', mytext );
jp      = javax.swing.JScrollPane( je );

[hcomponent, hcontainer] = javacomponent( jp, [], hfig );
set( hcontainer, 'units', 'normalized', 'position', [0,0,1,1] );

%# Turn anti-aliasing on ( R2006a, java 5.0 )
java.lang.System.setProperty( 'awt.useSystemAAFontSettings', 'on' );
je.putClientProperty( javax.swing.JEditorPane.HONOR_DISPLAY_PROPERTIES, true );
je.putClientProperty( com.sun.java.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY, true );

je.setFont( java.awt.Font( 'Arial', java.awt.Font.PLAIN, 13 ) );
mytext='MonthSavingsJanuary$100';
hfig=图();
je=javax.swing.JEditorPane('text/html',mytext);
jp=javax.swing.JScrollPane(je);
[hcomponent,hcontainer]=javacomponent(jp,[],hfig);
集合(hcontainer,'units','normalized','position',[0,0,1,1]);
%#启用抗锯齿(R2006a,java 5.0)
java.lang.System.setProperty('awt.useSystemAAFontSettings','on');
je.putClientProperty(javax.swing.JEditorPane.HONOR\u DISPLAY\u PROPERTIES,true);
je.putClientProperty(com.sun.java.swing.swingutilities 2.AA\u TEXT\u PROPERTY\u KEY,true);
setFont(java.awt.Font('Arial',java.awt.Font.PLAIN,13));

编辑:查看此解决方案的讨论,

我最终做了我不太想做的事情,即将HTML写入文件。它要求我在浏览器中打开它,并在每次运行脚本时刷新它,但这对于我短期内所需的内容来说并不太糟糕。

您可以在弹出面板中显示HTML文本,如下所述:

或者在指向HTML文件或HTML文本的集成浏览器控件中,如下所述:


+1——有趣。。。不是我要找的,但我会把它归档以备将来参考。你想在命令窗口中直接显示HTML吗?在命令窗口中,你必须使用ASCII样式的表格!Yair,很高兴在StackOverflow见到你。当你链接到你的网站时,请透露你的从属关系。如果你不想写入文件,可以使用text://协议。网络('text://My html文本。。。