Change colors' short names or add new ones

조회 수: 121 (최근 30일)
Rostislav Teryaev
Rostislav Teryaev 2019년 2월 16일
답변: Image Analyst 2019년 2월 17일
MatLab has eight short names for colors, which are: r, g, b, c, m, y, k, w. I want to add new short names for my own colors. Does anyone know how to do it?
I suppose that it is not possible by standart matlab functionality, but I am aware about "Undocumented Secrets of Matlab-Java Programming" book by Yair Altman, and maybe there is someone who is enough proffesional in it?
I know about workarounds, but I need only exactly what I want :)
  댓글 수: 1
Star Strider
Star Strider 2019년 2월 16일
You can ask Yair Altman (link) yourself!
He was here on MATLAB Answers a few hours ago.
Be sure to post back here with his reply to your inquiry.

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2019년 2월 17일
No. They are hardcoded into function colstyle for validation purposes. On OS-X that is part of libmwhgbuiltins.dylib

추가 답변 (1개)

Image Analyst
Image Analyst 2019년 2월 17일
It's trivial.
You can add the code to your startup.m file or your specific m-file. For example to create dark versions of 'r', 'g', and 'b', you can do
darkRed = [0.5, 0, 0];
darkGreen = [0, 0.5, 0];
darkBlue = [0, 0, 0.5];
% Plot something in dark green
plot(1:10, '-*', 'Color', darkGreen);
Note that you have to use the 'Color' option rather than just using it in the linestyle specification. You can define any color with any name you like by specifying any 3 number vector with values between 0 and 1.

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

태그

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by