Having trouble creating a table
이전 댓글 표시
I am trying to make a table of the variables T and K. both have 9 values so there should be no issue with them being different sizes.At first they were both 1 row and 9 columns, but that came up wtih a similar error. I tried reshaping them into vectors of 1 column and 9 rows, but that didnt help.
disp(' ') %putting in a space for readability
disp('Q = 8000 cal/mol') %displaying the given variables
disp('R = 1.987 cal/(mol*K)')
disp('ko = 1200 min^-1')
disp('T = 100K-500K')
disp(' ') %putting in a space for readability
disp('computing the reaction constant') %solving the problem
Q = 8000;
R = 1.987;
ko = 1200;
T = 100:50:500;
disp('Reaction constant (k) = ko*e^(-Q/(R*T))')
k = ko.*exp(-Q./(R.*T));
knew = reshape(k,9,1);
Tnew = reshape(T,9,1);
TA = table(T,k) %error is in this line: Row index exceeds table dimentions
답변 (1개)
Ollie A
2019년 1월 30일
Make sure the variables you create your table with are column vectors. In this case I suspect your vectors are row vectors.
Just change this line and it should work:
TA = table(T',k');
Hope this helps!
댓글 수: 6
Ollie A
2019년 1월 30일
Or you could use the two variables you've already got knew and Tnew.
Garrett Purvis
2019년 1월 30일
Ollie A
2019년 1월 30일
I think you need to clear your table each time you run the code.
Try including:
TA = [];
before you create the table. This should reset the variable TA.
Alternatively you could use:
clear all;
at the beginning of your code to clear all variables.
Walter Roberson
2019년 1월 30일
Is it possible that you accidentally assigned a value to a variable named table ? What does
which table
show ?
Garrett Purvis
2019년 1월 30일
Peter Perkins
2019년 1월 31일
Walter is right: somewhere you created a variable named "table". That's the real issue.
카테고리
도움말 센터 및 File Exchange에서 Tables에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!