MATLAB symbolic to double error
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi, I am trying to run this code but there are errors. I don't know how to remove them. Here is code: This error comes when converting symbolic to double. Any help much appreciated.
clear all;
clc;
nel=4; % number of elements
totlength=10;
nne=3;
nnp=2*nel+1;
le=totlength/nel;
x=0:le:totlength;
element_nodes=[1:2:(nnp-2);2:2:(nnp-1);3:2:nnp]';
%element_nodes=[1:nel;2:nnp]';
B=[];
syms xlc
%Finding out B matrix
for i=1:1:nel
j=element_nodes(i,1)
B(i)=[(2*xlc-x(i+2)-x(j+1))/(2*le^2),(2*xlc-x(j+2)-x(i))/(-1*le^2),(2*xlc-x(j+1)-x(i))/(2*le^2)];
end
Any help or suggestions? Thanks.
댓글 수: 0
답변 (1개)
Walter Roberson
2013년 11월 7일
Experiment with starting with
B = sym([]);
I think you are going to have trouble with your assignment to B(i) anyhow, as you appear to be attempting to assign a list of 3 elements into a single storage location.
댓글 수: 5
Walter Roberson
2013년 11월 7일
B = sym([]);
And in the loop,
B(i,:) = [(2*xlc-x(i+2)-x(j+1))/(2*le^2),(2*xlc-x(j+2)-x(i))/(-1*le^2),(2*xlc-x(j+1)-x(i))/(2*le^2)];
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!