Matrix as input argument of a matlab function

I want to pass two matrices A and B as input arguments to a function. but I am getting the error "Not enough input argument" I tried a simple function as follows but still I am getting the same error,
function [ C ] = add( A, B )
%ADD TWO MATRICES A AND B
C=A+B;
end

 采纳的回答

John
John 2013-6-17
Are you calling the function from your command window, or are you just hitting "run" in your editor? From the command window, the function works fine for me.

3 个评论

At the time of executing the function itself by hitting the "run" in the editor where I wrote the function. I want to call this function in another script.
The "run" button does not define input arguments in the default setup - how could it. So using this function from another script, function or the command window will work with C = add(A, B).
To call the function from another script you might need to add something like this to the top of that script:
addpath(genpath('C:\whereyourfunctionissaved'));
also it needs to be saved as add.m
Sounds like your problem is that you're using the run button- that doesn't work.

请先登录,再进行评论。

更多回答(2 个)

How are you calling the function? E.g., are you doing this:
A = rand(2,2); % sample data
B = rand(2,2); % sample data
C = add(A,B);
Check that you don't have another function named 'add' on your system that calls for more than two inputs and is being mistakenly called instead of your current 'add' function.

2 个评论

Thinking is less helpful as asking Matlab for a precise answer:
which add -all

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by