not able to evaluate the value for an equation using the data from a table, table is three columns data
조회 수: 2 (최근 30일)
이전 댓글 표시
%creat symbol for axial force, length, thickness, displacemnent and width
syms f l t d w
%define governing equations for parameter
stress = f./(t*w)
strain = d./l
%measurement resolution and uncertainty
%zeroth order uncertainty
%define symbolic data
T = readtable('Intro_specimen 2.txt');
f = T(:,2);
l = 6.125;
t = 0.057;
d = T(:,1);
w = 0.414;
%substitute value into equation
stress = eval(stress);
strain = eval(strain);
댓글 수: 3
Walter Roberson
2022년 9월 10일
stress = eval(stress);
Never eval() a symbolic object. eval() of a symbolic object is not formally defined, but in practice it is equivalent to eval(char(TheSymbolicObject)) . That is a problem because the character representation of symbolic objects is in a computer language that is not MATLAB and is not the internal MuPAD programming language.
syms x real
y = piecewise(3 < x & x < 5, 2, 4)
char(y)
x = pi
eval(y)
... which is happening because "x in Dom::Interval" is not valid MATLAB syntax.
Pulkit
2022년 9월 13일
Try using 'readmatrix' function instead of 'readtable' as readtable outputs table object which is not supported by element wise operations. If problem still presist please share the exact error message you are getting and also type of data in Intro_specimen 2.txt
채택된 답변
Seth Furman
2022년 9월 13일
편집: Seth Furman
2022년 9월 13일
You just need to change the parentheses-() to curly braces-{} when pulling data of the table.
T = array2table(magic(3))
%creat symbol for axial force, length, thickness, displacemnent and width
syms f l t d w
%define governing equations for parameter
stress = f./(t*w)
strain = d./l
%measurement resolution and uncertainty
%zeroth order uncertainty
%define symbolic data
f = T{:,2}; % <-- curly braces instead of parentheses
l = 6.125;
t = 0.057;
d = T{:,1}; % <-- curly braces instead of parentheses
w = 0.414;
%substitute value into equation
stress = eval(stress)
strain = eval(strain)
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Stress and Strain에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!