Error using plot, vectors must be same length

1 次查看(过去 30 天)
Dear MATLAB experts,
sorry for the dumb question but im in serious need of help.
Im doing alot of different calculations and some of the results that i will be using is placed in two vectors, c and H.
the size for them is: c: 64x4double and H:69x1double.
Im trying to do a plot of H and c where H is the x-axis and c being y-axis.
I have tried changing the code but it messes up my calculations.
If anyone knows a solution to avoid this it would be much appreciated.
I attached the code in the file: optim_o2_co_vs_height.m
p.s im still learning how to use MATLAB
Best Regards
Saad Khan

采纳的回答

Saad Khan
Saad Khan 2019-12-9
Hi,
that's what im looking for, some way to force it to plot identical size of the "c".
Is it possible to crop H?
its a concentration vs height plot and a concentration vs temperature that im trying to do.
Best Regards
Saad Khan
  1 个评论
Nicolas B.
Nicolas B. 2019-12-9
Could you please convert your answer post into a comment post?
To crop H, you need to decide which samples of H are not relevant to plot data. E.g:
H(5:end)
or
H(1:end-5)

请先登录,再进行评论。

更多回答(2 个)

Nicolas B.
Nicolas B. 2019-12-9
编辑:Nicolas B. 2019-12-9
I have a question of logic about what you want to plot. Because you want t plot with:
  • x-axis: H, size 69x1
  • y-axis: c(:, 1), size 64x1
So there are 5 missing samples in the y-axis!
You should define whether you want to crop your H-vector while plotting or if you need to add some values to c in order to plot.
Edit: you will have the same problem at line 166 where Temperature's size is also 69x1.

Saad Khan
Saad Khan 2019-12-9
I just tried to change the ODE solver and I get different sizes of the different vectors. I assume its because of the limits each ODE has.
For the H, i just want values until 3 is reached or 3+ 0.09.
Should i just implement it in the plot commando e.g:
plot(H(1:end-5),c(1:etc....)?
Best Regards

类别

Help CenterFile Exchange 中查找有关 Ordinary Differential Equations 的更多信息

产品


版本

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by