MATLAB symbolic to double error
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Walter Roberson
le 7 Nov 2013
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 commentaires
Walter Roberson
le 7 Nov 2013
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)];
Voir également
Catégories
En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!