Matrix as input argument of a matlab function
123 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
採用された回答
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 件のコメント
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
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
2013 年 6 月 17 日
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
2013 年 6 月 17 日
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 件のコメント
Jan
2013 年 6 月 18 日
Thinking is less helpful as asking Matlab for a precise answer:
which add -all
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!