How to edit MATLAB file kmeans.m?

1 visualización (últimos 30 días)
hello_world
hello_world el 8 de Ag. de 2016
Editada: Stephen23 el 9 de Ag. de 2016
Hello Friends,
I want to edit kmeans.m but it does not allow me to make any changes. I tried 'fileattrib' to make it writable file by
fileattrib('kmeans.m', '+w');
but even this does not work. I also tried to give the full path as follows:
fileattrib('/usr/local/MATLAB/R2014a/toolbox/stats/stats/kmeans.m','+w')
Error using fileattrib
Operation not permitted
I will appreciate any advise.
  1 comentario
Stephen23
Stephen23 el 9 de Ag. de 2016
Editada: Stephen23 el 9 de Ag. de 2016
Do NOT edit or change any MATLAB toolbox files.
This has two very significant risks:
  1. introducing bugs, which then cannot be reverted because you have changed the original file and you no longer have an original version.
  2. changing function behavior and outputs: other functions may depend on the one that you edit. Will they still work correctly ? How do you know ?
If you want to write some code based on a MATLAB toolbox file, always copy it to your user directory and work with that copy only. Never replace the original files.

Iniciar sesión para comentar.

Respuestas (1)

the cyclist
the cyclist el 8 de Ag. de 2016
I would strongly advise against directly editing a read-only MATLAB file.
Instead copy it to your own directory, and edit your own file ...
copyfile /Applications/MATLAB_R2016b.app/toolbox/stats/stats/kmeans.m ./my_kmeans.m
It will still be read-only, but after make changes and try to save, you will be given an option to overwrite.
  2 comentarios
hello_world
hello_world el 9 de Ag. de 2016
Thanks for this reply. I already knew this option but this does not help me because I want to call Davies-Bouldin Criterion using kmeans clustering. In order to do so, I must change other MATLAB files and save them in a different directory. I tried to change some of them, but there are some which I could not change because it gives error. I do not know why.
Adam
Adam el 9 de Ag. de 2016
You would have to copy them in that case. Matlab toolbox files are not meant to be messed around with and edited.

Iniciar sesión para comentar.

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by