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 日

0 投票

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 件のコメント

Bijoy
Bijoy 2013 年 6 月 18 日
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.
Jan
Jan 2013 年 6 月 18 日
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).
John
John 2013 年 6 月 18 日
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 件)

James Tursa
James Tursa 2013 年 6 月 17 日

0 投票

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);
Roger Stafford
Roger Stafford 2013 年 6 月 17 日

0 投票

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 件のコメント

Bijoy
Bijoy 2013 年 6 月 18 日
I don't think so.
Jan
Jan 2013 年 6 月 18 日
Thinking is less helpful as asking Matlab for a precise answer:
which add -all

サインインしてコメントする。

カテゴリ

タグ

質問済み:

2013 年 6 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by