saving value in matfile

i did some calculation and got a variable 'binr' with 1 row and many column values( more than 800)....
i wanted to save it in a matfile in a format, so that i can contain values only upto 25 coulmns in one row.... so i wrote the code as
binr = reshape(binr,25,[]).';
but if binr is not divisible by 25 i'm getting error as
??? Error using ==> reshape
Product of known dimensions, 25, not divisible into total number of elements, 871.
Error in ==> Todel at 176
binr = reshape(binr,25,[]).';
What can i do to store the value of this variable in a matfile with only 25 columns even if the value in binr is not divisible by 25..... is it possible.... please do reply....

댓글 수: 2

Walter Roberson
Walter Roberson 2013년 3월 8일
Do you want to throw away the extras, or do you want to pad to make up a full line ?
Elysi Cochin
Elysi Cochin 2013년 3월 8일
dont throw away extras sir....
it should have minimum 25 rows 25 columns..... if more than that only 25 columns but any number of rows..... if less than 25 rows 25 columns add some pattern.....
is it possible to add a pattern like "0 0 1 1 0 0" or " 1 1 1 0 0" or some pattern....to fill the remaining rows and columns..... but how to do that sir.....
please do reply sir......

댓글을 달려면 로그인하십시오.

 채택된 답변

Walter Roberson
Walter Roberson 2013년 3월 8일

1 개 추천

fillpat = repmat([0 0 1 1], 1, 6]);
binr = reshape( [binr, fillpat(1 : mod(-length(binr),25))], 25, []) .';

댓글 수: 2

Elysi Cochin
Elysi Cochin 2013년 3월 8일
sir what if i want minimum of 25 rows and 25 columns..... how to satisfy that condition also....
binr( end+1 : 25, :) = repmat( [fillpat, 0], max(0, 25 - size(binr,1)), 1);

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by