求助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编译的
请看看 不知是什么原因。。。
没财富值了 不好意思。。
检查你的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的主要内容,如果未能解决你的问题,请参考以下文章