'Logical' function to read 2 variables and output to a new variable
Mostrar comentarios más antiguos
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
end
end
So, can anyone make a suggestion as to what is going wrong as I am not doing very well with this!
Regards,
10B.
3 comentarios
dpb
el 25 de Sept. de 2015
Are a and b commensurate in size I presume? Show a small example input and expected output; if I read you right it should just be a single operation but let's be sure we're talking same problem statement first...
10B
el 26 de Sept. de 2015
10B
el 29 de Sept. de 2015
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!