cnzjtzszf 发表于 2010-7-8 12:10:48

请问这是什么意思呢?

??? Error using ==> sym.maple
Error, integer too large in context
Error in ==> sym.plus at 22
X = maple(A(:),'+',B(:));

qibbxxt 发表于 2010-7-8 13:16:54

你把你的代码贴出来

cnzjtzszf 发表于 2010-7-8 22:33:27

输入以下程序却出现错误
format short
syms tc1
dt=900
t1=3
tc2=tc1/t1
tc3=tc1/(t1^2)
nts=768
tc2=tc1/t1
tc3=tc1/(t1^2)
n=3
nts=768
for M=50:nts
p=M-25
for I=(p+2):M
x1=newansys(I,2)-newansys(I,1)
x2=(newansys(I,2)-newansys(I-1,2))/dt
x3=(newansys(I,1)-newansys(I-1,1))/dt;
x4=0;
x5=0;
x6=0;
x7=0;
x8=0;
x9=0;
for J=(I-p):(I-1)
k=J-1
T1=newansys(J,2)
T2=newansys(k,2)
x4=x4+((T1-T2)/dt)*(1-exp(-dt/tc1))*(I-J)*exp(-dt/tc1)
T3=newansys(J,1)
T4=newansys(k,1)
x5=x5+((T3-T4)/dt)*(1-exp(-dt/tc1))*(I-J)*exp(-dt/tc1)
T5=newansys(J,2)
T6=newansys(k,2)
x6=x6+((T5-T6)/dt)*(1-exp(-dt/tc2))*(I-J)*exp(-dt/tc2)
T7=newansys(J,1)
T8=newansys(k,1)
x7=x7+((T7-T8)/dt)*(1-exp(-dt/tc2))*(I-J)*exp(-dt/tc2)
T9=newansys(J,2)
T10=newansys(k,2)
x8=x8+((T9-T10)/dt)*(1-exp(-dt/tc3))*(I-J)*exp(-dt/tc3)
T11=newansys(J,1)
T12=newansys(k,1)
x9=x9+((T11-T12)/dt)*(1-exp(-dt/tc3))*(I-J)*exp(-dt/tc3)
end
end
a=;
dlmwrite('1.txt', a);
type 1;
end


运行后

??? Error using ==> sprintf
Function is not defined for 'sym' inputs.

Error in ==> dlmwrite at 183
                  str = sprintf('%.*g',precn,m(i,j));

lengyunfeng 发表于 2010-7-9 09:44:42

本帖最后由 lengyunfeng 于 2010-7-9 09:47 编辑

3# cnzjtzszf

哥们,你有点前后不搭界啊,一楼显示的错误信息是
??? Error using ==> sym.maple
Error, integer too large in context
Error in ==> sym.plus at 22
X = maple(A(:),'+',B(:));

而你在三楼显示的信息又是
??? Error using ==> sprintf
Function is not defined for 'sym' inputs.

Error in ==> dlmwrite at 183
                  str = sprintf('%.*g',precn,m(i,j));

anyway,三楼的错误提示是你的倒数第三句dlmwrite('1.txt',a)中的a 为字符变量,由于dlmwrite函数第183行中的sprintf('%.*g',precn,m(i,j));语句是将m(i,j)当成数值型数组进行处理,那你用字符数据进行写入时,程序对数据格式申明部分%.*g是无法识别的,所以建议你根据你的数据格式,自已用fprintf来写入,怎么写参见doc fprintf;不过,个人觉得是不是你的程序哪个地方有问题?你这程序应该是一个ansys数据交换部分,应该全是数值型数组才对。

cnzjtzszf 发表于 2010-7-11 23:16:40

可是其中的format应该怎么样设置才能写入字符数据呢
页: [1]
查看完整版本: 请问这是什么意思呢?