My plot function problem
2 次查看(过去 30 天)
显示 更早的评论
Hello everyone.
I am trying to work on plotting my graph with specific function.
T1 = 1/(T*7.74809172e-5)*(0.1491e-14) % this is the function that I want to use.
This is the code that I used to plot graph.
clear all
file = readtable('si_100_trans.xlsx');
x_raw = table2array(file(1:301,1));
T_raw = table2array(file(1:301,2));
E = x_raw-0.6;
T = T_raw;
T1 = 1/(T*7.74809172e-5)*(0.1491e-14)
plot(E,T1)
However, when I checked command window, all of the value on T1 showed 0 except just 5.8029 at the end.
I thought that the function was the problem, but when I calculated each value, the function showed results with nonzero values.
Can anyone help me with these problems?
Thank you.
0 个评论
采纳的回答
Selena Mastrodonato
2024-1-25
Try adding the dot for the element-wise division: 1./(T*7.74809172e-5)*(0.1491e-14)
file = readtable('si_100_trans.xlsx');
x_raw = table2array(file(1:301,1));
T_raw = table2array(file(1:301,2));
E = x_raw-0.6;
T = T_raw;
T1 = 1./(T*7.74809172e-5)*(0.1491e-14);
plot(E,T1)
3 个评论
Selena Mastrodonato
2024-1-25
You want to divide 1 for every single element of array T, so you use dot for element-wise division. You can read Array vs. Matrix Operations to understand array operations.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

