求助Matlab Error: Java exception occurred

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助Matlab Error: Java exception occurred相关的知识,希望对你有一定的参考价值。

Matlab Error
Java exception occurred:
The character '' is an invalid XML character
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1539)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1851)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1857)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1851)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:848)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:736)
at com.altera.dspbuilder.mdlxml.XmlReaderWriter.writeXml(Unknown Source)
at com.altera.dspbuilder.mdlxml.XmlReaderWriter.writeXmlModel(Unknown Source)
at com.altera.dspbuilder.serialisation.ModelSerialiser.writeXML(Unknown Source)
at com.altera.dspbuilder.serialisation.ModelSerialiser.writeXML(Unknown Source)
Caused by: java.io.IOException: The character '' is an invalid XML character
at org.apache.xml.serialize.XMLSerializer.startElement(Unknown Source)
at org.exolab.castor.xml.util.DocumentHandlerAdapter.startElement(DocumentHandlerAdapter.java:197)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1535)
... 9 more
Caused by: java.io.IOException: The character '' is an invalid XML character
at org.apache.xml.serialize.XMLSerializer.startElement(Unknown Source)
at org.exolab.castor.xml.util.DocumentHandlerAdapter.startElement(DocumentHandlerAdapter.java:197)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1535)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1851)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1857)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1851)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:848)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:736)
at com.altera.dspbuilder.mdlxml.XmlReaderWriter.writeXml(Unknown Source)
at com.altera.dspbuilder.mdlxml.XmlReaderWriter.writeXmlModel(Unknown Source)
at com.altera.dspbuilder.serialisation.ModelSerialiser.writeXML(Unknown Source)
at com.altera.dspbuilder.serialisation.ModelSerialiser.writeXML(Unknown Source)
Error: Error during compilation: Error: Error analyzing model see log for details.

我是想用dspbuilder的signal compiler编译的
请看看 不知是什么原因。。。
没财富值了 不好意思。。

参考技术A The character '' is an invalid XML character
检查你的XML内容是不是有问题
可以试试把XML的内容直接保存为 a.xml,然后直接用IE打开,看会不会报错:)本回答被提问者和网友采纳
参考技术B The character '' is an invalid XML character, 这种表明了错误的原因.
在XML 中'' 这个 字符不是合法的.
参考技术C 你好!你的这个问题解决了吗?我今天也遇到这个问题,不知道咋整,能不能告知下?谢了

求助matlab中disp的用法

MH=[51000,71400,128000,370000];
MT=[16,24,48,116];
h=600;
for k=1:4
H=MH(k);
a=(h+H+2.*R)./2;
b=sqrt(a.^2-c.^2);
c=(H-h)./2;
s1=pi.*a.*b./MT(k);
vmax=2.*s1./(R+h);
disp(‘Vmax’,‘k’,vmax)
end
为什么这样,电脑总是报错,我想要的效果是,
输出
Vmax1=。。。
Vmax2=。。。
Vmax3=。。。
Vmax4=。。。
请问应该如何办到。

你的程序错误很多,
第一个:R没有定义
第二个:c的计算在使用后面
第三个:disp使用错误

disp(['Vmax' num2str(k) '=' num2str(vmax)])

MH=[51000,71400,128000,370000];
MT=[16,24,48,116];
h=600;
R=1;
for k=1:4
H=MH(k);
a=(h+H+2.*R)./2;
c=(H-h)./2;
b=sqrt(a.^2-c.^2);

s1=pi.*a.*b./MT(k);
vmax=2.*s1./(R+h);
disp(['Vmax' num2str(k) '=' num2str(vmax)])
end
参考技术A disp里面是个字符串,所以要有个函数把vmax数据从数字转化成字符串,这个用num2str实现
可以这样:
disp(['vmax=',num2str(vmax)])
参考技术B 你可以在窗口中键入doc disp就会跳到MATLAB的帮助菜单里面了,里面有很多例子可以帮助你理解disp的用法或者你也可以点击help的deom菜单搜索disp也会跳到关于disp的用法的 参考技术C 这是些什么东西啊 参考技术D 使用中括号的原因不仅仅是disp的原因。
disp(X)函数只有一个输入,当你有多个字符串作为输入时就会报错。例如:
disp('Alice is ' , num2str(12) , ' years old!' ); 就会报错——输入参数过多。
但是将里边的内容用中括号一括就成了一个字符串,例如:
str=['Alice is ' num2str(12) ' years old!']; disp(str);
上边这句话也就等价于:
disp=(['Alice is ' num2str(12) ' years old!']);
这就是加中括号的原因,而不是因为num2str(),因为disp(num2str(12));也是正确的,因为里边就只有一个字符串。

以上是关于求助Matlab Error: Java exception occurred的主要内容,如果未能解决你的问题,请参考以下文章

on_command_error() 缺少 1 个必需的位置参数:'exc'

求助关于matlab滤波功能

求助matlab高手帮忙

求助:关于Logistic模型的matlab代码

求助 matlab斜体字母上面加一横要怎么弄

java、jdbc操作oracle数据库问题、急啊 求助啊!!