# Resolving the "Homeworks"... is it correct?

1 view (last 30 days)
ricsf on 4 Feb 2015
Edited: Andrew Newell on 4 Feb 2015
Answer a) Write a Function in Matlab which receives a Matrix and a Int for input argument and returns the transformed Matrix, and in this transformed Matrix all of the Int divisible elements were devised by the Int.
b) Also write a Matlab script that allows and ask the user about the elements and dimensions of a Matrix, invoke the Function (a)) and the transformed Matrix is showned in the screen.
R: a)
function N = divide(A,b)
for i=1:size(A)
for j=1:size(A)
if mod(A(i,j),b)==0
A(i,j)=A(i,j)/b
else
A(i,j)=0
end
end
end
b)
d=input('dimension of the matrix')
for i=1:d
for j=1:d
M(i,j)=input('values')
end
end
q=input('value to use for split)
disp(divide(M,q))
Jan on 4 Feb 2015
Then omit the "else A(i,j)=0".

Jan on 4 Feb 2015
Edited: Jan on 4 Feb 2015
Did you try to run the code? Do you have any problems with running this code?
It looks fine.
##### 2 CommentsShowHide 1 older comment
Andrew Newell on 4 Feb 2015
Edited: Andrew Newell on 4 Feb 2015
Your chances of getting it right without testing it are slim to nil. For example, it is not immediately obvious that the output variable N is never assigned a value. But in a test, you'll quickly see a problem!

Andrew Newell on 4 Feb 2015
Edited: Andrew Newell on 4 Feb 2015
Instead of saying yes or no, I suggest you create some tests to see if it does what you want. Some examples:
A = eye(2);
divide(A,0)
divide(A,1)
divide(A,2)
What should you get in each case? What do you actually get?