double error syms code

4 次查看(过去 30 天)
syms x t a
%a=1/2;
N=3;
U=zeros(1,2,'sym');
A=zeros(1,2,'sym');
B=zeros(1,2,'sym');
series(x,t)=sym(zeros(1,1));
U(1)=simplify(1+sin(x));
%alpha=input('enter the value of alpha=')
%case1
% for i=1:8
% U(i+1)=simplify((diff(U(i),x,2)+U(i))*gamma(a*(i-1)+1)/gamma((a*(i+1-1))+1));
% end
for i=1:3
A=0;
for j=1:i
A=A+U(j)*U(i-j+1);
end
U(i+1)=simplify((diff(U(i),x,2)-A(1))
end
disp(U)
for k=1:2
series(x,t)=simplify(series(x,t)+U(k)*(power(t,a*(k-1))));
end
series
% C=zeros(1,1);
% series
C=zeros(1,1);
for x=1:3
e=(x-1)/10;
for t=1:6
f=((t-1)/10);
C(x,t)=series(e,f);
end
end
The following error occurred converting from sym to double:
Unable to convert expression into double array.
Error in fractionakelingordanequation (line 33)
C(x,t)=series(e,f);
  1 个评论
Mitchell Thurston
it looks like this particular function is undefined at (0,0), so you might have some issues with that loop

请先登录,再进行评论。

采纳的回答

Steven Lord
Steven Lord 2022-1-4
Preallocate C to be a sym array.
syms x
C=zeros(3, 6, 'sym')
C = 
C(2, 3) = x.^2
C = 

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Formula Manipulation and Simplification 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by