gpt4 book ai didi

用于容器的 Matlab 条形函数.Map

转载 作者:行者123 更新时间:2023-12-04 05:18:18 25 4
gpt4 key购买 nike

我想用字符串中字符条目的频率来构建直方图。
Matlab 版本 7.14.0.739
这是我的代码

string = 'sadfjwopqiejroweifoxncvpowoirjqwerr';
map = containers.Map();
for i = 1:length(string) - 1
if (isKey(map, string(i) ))
map(string(i)) = map(string(i)) + 1;
else
map(string(i)) = 1;
end
end

bar(cell2mat(keys(map)), cell2mat(values(map)) );

我有一个错误:
使用 bar 时出错(第 51 行)
必须提供 Y 数据或 X 和 Y 数据作为第一个参数。

lab4 中的错误(第 11 行)
bar(cell2mat(keys(map)), cell2mat(values(map)));

怎么了?

最佳答案

问题在于 bar 的第一个参数必须提供条形图的 x 值。
当您这样做时cell2mat(keys(map))您只需创建一个长字符串,它是所有键的串联,这是 bar 的无效参数。 .

尝试做这样的事情:

bar(cell2mat(values(map)));
k = keys(map);
set(gca, 'XTick', 1:length(k));
set(gca, 'XTickLabel', k);

关于用于容器的 Matlab 条形函数.Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13977565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com