instructor gave us set(gca,'XTick',1:length(numVal)); how do i use this for setting color to inputs?
3 次查看(过去 30 天)
显示 更早的评论
set(gca,'XTick',1:length(numVal)); set(gca,'XTickLabel',numVal(1,:));
the task is to set the inputs we put in to the line color in plotting, I imagine this set has something to do with it, can anyone explain this? Having a hard time setting the inputs as the color of my lines in plotting.
1 个评论
dpb
2014-12-5
The above set has nothing whatsoever to do with colors so it's irrelevant to the question subject. All this does is set the number of tick marks and their labels to the values in the first row of the array numVal. (BTW, the use of length here isn't robust coding;
length(X)=max(size(X)); % by definition
so if the array were to happen to have more rows than columns, there would be a mismatch and an error raised. If, numVal is a vector, then the second size value is 1 so it works, but then the subscripting expression (1,:) is totally superfluous).
采纳的回答
matt dash
2014-12-5
The [ ] operator in matlab concatenates things. For example [1 2 3] concatenates 3 numbers to make a vector. Similarly ['r','^-'] results in 'r^-'. So if the user inputs a one-character color, you can use it like this: plot(x,y,[color,'^-']). Note that there are no quotes around color because it is the name of a variable that contains a string, NOT a string itself.
0 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!