Undefined function 'nmf' for input arguments of type 'double'

i have made a function named nmf its sign is: function [ W,H ] = nmf(A,k,numOfIteration )
when i try to test this fınction with a A=rand(40,30); it says: Undefined function 'nmf' for input arguments of type 'double'
so what is the type of A in my fucntion? i tried nearly all types.any ideas?thank you.

3 件のコメント

Matt Kindig
Matt Kindig 2012 年 10 月 16 日
Is the directory where nmf resides on your path? You can check this by selecting File->Set Path and see whether the folder containing 'nmf' is on your path. If it is not, add it using the "Add Folder" button.
Walter Roberson
Walter Roberson 2012 年 10 月 16 日
Make sure the saved file is named nmf.m
ihsan
ihsan 2012 年 10 月 17 日
matt you are right.it is not in the path thank you.

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

 採用された回答

Wayne King
Wayne King 2012 年 10 月 16 日

0 投票

As Matt's comment correctly suggests, you have to add the folder (directory) where the function is located to the MATLAB path. If your function is in c:\mfiles for example, use
>>addpath 'c:\mfiles'
or use the
>>pathtool
to add the folder. The type error message is not saying the type is wrong, it's basically saying "you tried to call nmf() on a double input, but I don't know what nmf is".

その他の回答 (1 件)

Sachin Ganjare
Sachin Ganjare 2012 年 10 月 17 日

0 投票

Probably you are trying to use 'nmf' function instead of 'nnmf' function in statistics toolbox.

カテゴリ

ヘルプ センター および File ExchangeStatistics and Machine Learning Toolbox についてさらに検索

タグ

質問済み:

2012 年 10 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by