Problem 44950. Calculate Inner Product
Solution Stats
Problem Comments
-
9 Comments
I solved this question with an if condition and the size of my solution was 39. I found the size of the leading solution to be 14. This is the leading solution: function ans = in_prod(x,y)
"no";
try
x*y;
end
How is this even correct? I tried to paste the same solution instead of mine and the assertion failed. z is not mentioned anywhere in this code. Can someone enlighten me?
If the output x*y is not assigned to any variable, MATLAB assigns it to the variable ans by default. In this solution, z has been replaced with ans in the function definition to return the unassigned output.
I am confused... this ought to work:
function z = in_prod(x,y)
if size(x,2) == size(y,1)
z = x * y
else
z = "The inner dimensions are " + size(x) + " and " + size(y) + ". Matrix multiplication is not possible"
end
This is dot product, not inner product, as the title suggests. They are not exactly the same.
I personally suggest substituting the title with 'dot product', as the description states.
What is wrong with this code? It's working on the downloaded version.
[xrow,xcol]=size(x);
[yrow,ycol]=size(y);
if xcol==yrow
z = x*y
else
z='Have you checked the inner dimensions?'
end
please help me,what is wrong with this code?fail the third test...
function z = in_prod(x,y)
if size(x,2)==size(y,1);
z=x*y
else
z=''Have you checked the inner dimensions'
end
end
Thank you
DO NOT use disp when printing the string for z, just use z = "string message". Otherwise even if your code is correct it will not complete the problem.
Solution Comments
-
2 Comments
vai~ on`
do , vai~ on`
-
1 Comment
interesting
-
1 Comment
tricky
-
1 Comment
this problem is a little tricky. you have to output the exactly string mentioned in the problem description, not a random string.
-
1 Comment
function z = in_prod(x,y)
if length(x(1,:)) == length(y(:,1))
z = x*y;
else
z = "Have you checked the inner dimensions?"
end
end
-
1 Comment
function z = in_prod(x,y)
if length(x(1,:))==length(y(:,1))
z=x*y;
else
z="Have you checked the inner dimensions?"
end
end
-
1 Comment
function z = in_prod(x,y)
if size(x,2)==size(y,1)
z=x*y
else
z = "The inner dimensions are " + size(x,2) + " and " + size(y,1) + ". Matrix multiplication is not possible";
end
end
-
1 Comment
if size(x,2)==size(y,1)
z=x*y
else
z = "The inner dimensions are 3 and 2. Matrix multiplication is not possible"
end
-
1 Comment
Please, this code is working on Matlab but it did not work here , I think no problem with it
if size(x,2)==size(y,1)
z=x*y;
else
z = ['The inner dimensions are ', num2str(size(x,2)) ,' and ' ,num2str(size(y,1)), ' Matrix multiplication is not possible'];
end
display(z)
-
1 Comment
Please, this code is working on Matlab command widows, but in this problems it appears not correct, what is the problem please?
-
2 Comments
大佬强
Very interesting and logical solution to the problem.
Problem Recent Solvers5379
Suggested Problems
-
Extract leading non-zero digit
1751 Solvers
-
636 Solvers
-
10446 Solvers
-
2909 Solvers
-
358 Solvers
More from this Author13
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!