我发现了一些解决方案,但没有使用Numberarray的单元。
问题很简单,我有一个Array a=(0,1,2,3,4,5,6,7)
我想改变每个其他值与“空白”像这样a=(0,'',2,''...)
,使数组保持相同的长度,但只有其他每个值。当我尝试像这样a(2:2:end)='';
我得到a=(0,2,4,6)
的长度是不一样的。
当我尝试a(2:2:end)=blanks(1);
它几乎工作:),但不完全,我得到a=(0,'32',2,'32',4,'32'...)
我知道,实际上32意味着'空间'(ASCII)什么实际上意味着它正常工作。然后我尝试使用它来设置我的TickLabels,但它将它解释为32不像ASCII。在Matlab中用空白替换值
回答
您不能在数组中引入空格作为条目。你只能引入数字。
如果您希望使用它作为刻度标记,转换为一个单元阵列,然后你可以设置一些细胞的内容[]
(空):
a = [0 1 2 3 4 5 6 7]; % original vector
a = num2cell(a); % convert to cell
a(2:2:end) = {[]}; % set some cells' contents to []
x = 1:8; % x data for example plot
y = x.^2; % y data for example plot
plot(x, y) % x plot the graph
set(gca, 'xticklabels', a) % set x tick labels
要获得剔没有科学记数法的标签使用num2str
并使用适当的格式:
a = [0 1 2 3 4 5 6 7]*1e6; % original vector
a = num2cell(a); % convert to cell
a(2:2:end) = {[]}; % set some cells' contents to []
a = cellfun(@num2str, a, 'Uniformoutput', false); % convert each number to a string
x = [0 1 2 3 4 5 6 7]*1e6; % x data for example plot
y = x.^2; % y data for example plot
plot(x, y) % x plot the graph
set(gca, 'xticklabels', a) % set x tick labels
是的,我现在明白了,当我读到TickLabel时,它是一个Cell,但是Ticks themselvs是我现在看到它的Double Arrays。非常感谢您的支持。小问题,我读了Ticks: a = ax1.XTick; %a [100000,200000,300000,400000,...,1000000] a = num2cell(a); a(2:2:end)= {[]}; ax1.XTickLabel = a; 然后我得到的情节几乎是正确的1 000 000显示为1e + 06,我不明白,我认为细胞是字符串不是数字:)。 – GDD
我试过这种方法ax1.TickLabelInterpreter ='none'; 但仍然1e + 06。 – GDD
@GDD试试'a = cellfun(@ num2str,a,'Uniformoutput',false);'(参见编辑) –
- 1. MVC3 ASP在视图中用空白空间替换空值
- 2. 在C中替换/更改空白或空字符串值#
- 3. 如何在MS-Access中使用零来替换空白值
- 4. 用vba中的空白替换逗号
- 5. 在php中替换空白行
- 6. 用单个空格替换空白
- 7. 使用python替换csv中的列中的空白值
- 8. 用字符串值替换空白/空单元格
- 9. 替换为`目标= “_空白”`?
- 10. 如何用空白替换行中的重复值?
- 11. 用C语言替换空白字符
- 12. 用NULL替换空白单元格?
- 13. 将SSRS中的空白替换为零
- 14. 替换SQL中的空白单元格?
- 15. 替换空白行和空格java
- 16. 如何用vim中的四个替换白色空白?
- 17. 如何在代码中创建空白以替换白色
- 18. 如何用SQL Server 2008中的空白/空值替换重复的单元格?
- 19. VIM:在同一列中的值替换第二栏空白,如果空
- 20. 用空值替换选项
- 21. 在SQL枢替换空值
- 22. 如何用空白单元格替换'0'值?
- 23. Power BI-用另一个值替换空白
- 24. 空值替换android
- 25. 如何用一个空白替换c编程中的多个空白?
- 26. 替换所有的空白,但除了空白末尾
- 27. 将R读取的日期替换为1,空白值替换为0
- 28. 用$ _POST中的NULL替换空值
- 29. 在Matlab中使用regexprep替换字符
- 30. 如何替换perl的空白
你的目标究竟是什么?即为什么你不能使用单元阵列,如果它适用于设置XTick标签? –