Size doesn't match Value?

I'm reading in a .mat variable, a column of numbers, which is appearing in my workspace as a "20,229 x 1 double"
I'd like to now create a for loop which loops x times (where x = 20,229), but when I go to find the size of the variable,
it shows as 25, not 20,229?
How do I properly extract this value for use? It is a column vector. Numel() or size() don't seem to work

2 个评论

Hi, Theodore!
Can you please share a extract of your code so that someone could try to figure out why it's not working?
Ideally you're trying to do something like this, right?
x = zeros(20000,1);
for i = 1:20000
% do your stuf
your_value = i;
x(i) = your_value;
end
numel(x) %% length(x) should prompt the same result. Size will have two informations: number of lines and number of columns.
Yes, apologies for blurring the variables (company confidentiality). 'Blue' and 'Purple' are equal length columns, each being read from a .mat file to have a size of '25'

请先登录,再进行评论。

 采纳的回答

DGM
DGM 2023-1-20
移动:DGM 2023-1-22
You're finding the size of the char vector, not the variable.
myvariable = rand(100,1);
size(myvariable) % this is a 100x1 numeric vector
ans = 1×2
100 1
size('myvariable') % this is a 1x10 char vector
ans = 1×2
1 10

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

产品

版本

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by