COMPR是一个1686x1 double,表示1686个分子的碳数,myCase.Output.Composition.Gasoline是一个1686x1 double,表示1686个分子的浓度;请帮我写matlab函数,生成横坐标为碳数,纵坐标为各碳数分子浓度加和的图
时间: 2024-10-19 14:10:05 浏览: 15
Hyrise是一个内存研究数据库
你可以创建一个简单的Matlab函数来绘制这个数据,这里有一个基本的示例,假设`COMPR`和`myCase.Output.Composition.Gasoline`都是向量:
```matlab
function plotCarbonComposition(COMPR, gasolineComposition)
% 定义碳数范围(可以根据需要调整)
carbonRange = 0:0.1:1685; % 碳数从0到1685,步长为0.1
% 计算每个碳数的总浓度
totalConcentration = cumsum(gasolineComposition ./ COMPR); % 每个碳数的浓度之和除以对应分子的碳数
% 绘制图表
figure;
plot(carbonRange, totalConcentration, 'LineWidth', 2);
xlabel('碳数');
ylabel('浓度累计值');
title('碳数与汽油分子浓度累计分布');
grid on;
end
```
要运行此函数,你需要将`COMPR`和`myCase.Output.Composition.Gasoline`替换为你实际的数据。这个函数会生成一张线图,其中横坐标是碳数,纵坐标是各个碳数对应的分子浓度之和。
阅读全文