Matlab does wired stuff
Show older comments
This is part of a function that is doing what i called wired. The vector 'dim_set' in this snippet should expanded on both side depending on the value of the scalar 'const'. I have no idea while the result is wired. Pls help!
% expand dim_set by 1 or a const on each side
dim_set=[67.5:100.5];
const=20;
dim_set %befor
dim_set=floor(dim_set);
if(dim_set(1)>1)
dim_set=[dim_set(1)-const:dim_set(1),dim_set];
end
dim_set=[dim_set,dim_set(end):dim_set(end)+const];
% See befoer and after values of dim_set to see this
dim_set %after
6 Comments
bethel o
on 21 Feb 2011
Sean de Wolski
on 21 Feb 2011
Do you have a question?
Andreas Goser
on 21 Feb 2011
I can't resist: Is it wired ot weird?
bethel o
on 21 Feb 2011
bethel o
on 21 Feb 2011
Andreas Goser
on 21 Feb 2011
I noticed that :-) - can't edit the comments
Accepted Answer
More Answers (1)
bethel o
on 21 Feb 2011
9 Comments
Paulo Silva
on 21 Feb 2011
You are mixing the function and the function call in the same code and you don't explain exactly the purpose of your function.
Are you trying to see if dim_set is present inside memb?
bethel o
on 21 Feb 2011
Paulo Silva
on 21 Feb 2011
just use the matlab ismember function
doc ismember
Paulo Silva
on 21 Feb 2011
or even better
tf=isempty(dim_set(dim_set==memb))
Paulo Silva
on 21 Feb 2011
I forget the negation ~, this way should work
tf=~isempty(dim_set(dim_set==memb))
bethel o
on 21 Feb 2011
Paulo Silva
on 21 Feb 2011
Seem to be working fine here with all the changes I suggested
bethel o
on 21 Feb 2011
bethel o
on 21 Feb 2011
Categories
Find more on Code Performance in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!