Hello Community,
I am having a novice moment here – difficulty in organising my function to do what I want. In short, I am trying to:
1. Read the data in 'a', AND
2. Read the data in 'b'
3. When they agree with the terms (a basic logical test)
4. A numerical count is recorded in the appropriate row/column of 'Imloc'
Example, if a(:,1) & b(:,1) == '1', then in IMloc(1,1) a count is recorded (or nothing if not). If a(:,2) & b(:,1) == '1' a count would be recorded at Imloc(1,2) etc.
Here is what code I have:
function [ Imloc ] = IMLocation( a, b )% Preallocate Imloc matrix with zeros
Imloc = zeros(1,11); % Set counter
numout = 0;% Create storage for output vector
outvec = [];% Run for the length of
for k=1:length(a,b) if a(k)==1 && b(k)==1 numout = (numout + 1), 'Imloc',(1:1)) Imloc(outvec(numout)) elseif a(k)==2 && b(k)==1 numout = (numout + 1) 'Imloc',1:2)) Imloc(outvec(numout)) elseif a(k)==3 && b(k)==1 numout = (numout + 1) 'Imloc',1:3)) Imloc(outvec(numout)) % etc. etc. etc.
elseif a(k)==11 && b(k)==1 numout = (numout + 1) 'Imloc',1:11)) Imloc(outvec(numout)) else endend
So, can anyone make a suggestion as to what is going wrong as I am not doing very well with this!
Regards,
10B.
Best Answer