how to plot table to line graph with dots ?
3 次查看(过去 30 天)
显示 更早的评论
hi guys, i have data from the table as picture below. I want to make line graph from data table which X-axes as 'U1' and Y-axes as 'GlobalFx'.
how to plot ?
0 个评论
采纳的回答
Star Strider
2024-2-19
There are easier ways to import the table using detectImportOptions, however since it exists as posted, try this —
x = str2double(strrep(pushovertable.U1, ,',','.'))
y = str2double(strrep(pushovertable.GlobalFX,',','.'))
figure
plot(x, y, '.')
grid
.
.
1 个评论
Dyuman Joshi
2024-2-19
You could perform that operation on the whole table and then use indexing to plot directly from the table.
更多回答(3 个)
Dyuman Joshi
2024-2-19
Convert the data to double data type, and use indexing to plot the data (Reference for syntax - https://in.mathworks.com/help/matlab/ref/plot.html#d126e1185592)
0 个评论
Image Analyst
2024-2-19
Your numbers have commas in them instead of decimal points. That's probably why it reads them in as character arrays instead of doubles. What are your operating system regional settings? Can you change them so that it reads in the numbers as numbers?
Otherwise loop over those values using str2double to convert them to doubles.
strGlobalFX = pushovertable.GlobalFX(2:end);
strU1 = pushovertable.U1(2:end); % Skip missing first row
for row = 1 : numel(strGlobalFX)
str = strrep(strGlobalFX(row), ',', '.'); % Convert comma to decimal point.
GlobalFx(row) = str2double(str); % Convert to number
str = strrep(strGlobalFX(row), ',', '.'); % Convert comma to decimal point.
U1(row) = str2double(str); % Convert to number
end
plot(U1, GlobalFX, 'b-');
xlabel('U1')
ylabel('GlobalFx')
grid on;
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Line Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!