如何在 Matlab 中绘制 int64 值?
How can I plot int64 values in Matlab?
我正在尝试在 Matlab R2013a 中绘制一组 int64 数字。
下面显示了我正在尝试实现的示例:
array_of_longs = [13286492335502040542 13286492335502040923 13286492335502042285 13286492335502042469 13286492335502042826 13286492335502044792 13286492335502045012 13286492335502046097 13286492335502047200 13286492335502049511 13286492335502050256 13286492335502050559 13286492335502053284 13286492335502055890 13286492335502056026 13286492335502057640];
horizontal_axis = 1:16;
f = figure;
plot(horizontal_axis,array_of_longs,'x')
不幸的是,尽管值不同,图中的所有 x 似乎都位于一条直线上。
我无法 "zoom in" y 轴来帮助显示变化。
是否有绘制 64 位整数的技巧或变通方法?
此外,由于预算限制,我无法访问工具箱。
感谢您的帮助!
我找到了一个暂时有效的解决方法。我获取了 uint64
数组的长度,并为每个唯一的 uint64
值分配了一个随机整数。然后我根据 x-values
绘制了随机值。
例如
% array_of_longs = {large set of uint64 values}
unique_longs = unique(array_of_longs);
num_unique = length(unique_longs);
random_key = randi([1,num_unique*2],1,num_unique);
array_keys = ones(1,length(array_of_longs));
for i=1:length(array_of_longs)
array_keys(i) = random_key(find(unique_longs == array_of_longs(i)));
end
f = figure;
plot(x_values,array_keys,'x');
我还将输出一个 table,将每个 uint64
值映射到它的键。
感谢您的所有评论。
我正在尝试在 Matlab R2013a 中绘制一组 int64 数字。
下面显示了我正在尝试实现的示例:
array_of_longs = [13286492335502040542 13286492335502040923 13286492335502042285 13286492335502042469 13286492335502042826 13286492335502044792 13286492335502045012 13286492335502046097 13286492335502047200 13286492335502049511 13286492335502050256 13286492335502050559 13286492335502053284 13286492335502055890 13286492335502056026 13286492335502057640];
horizontal_axis = 1:16;
f = figure;
plot(horizontal_axis,array_of_longs,'x')
不幸的是,尽管值不同,图中的所有 x 似乎都位于一条直线上。 我无法 "zoom in" y 轴来帮助显示变化。
是否有绘制 64 位整数的技巧或变通方法?
此外,由于预算限制,我无法访问工具箱。
感谢您的帮助!
我找到了一个暂时有效的解决方法。我获取了 uint64
数组的长度,并为每个唯一的 uint64
值分配了一个随机整数。然后我根据 x-values
绘制了随机值。
例如
% array_of_longs = {large set of uint64 values}
unique_longs = unique(array_of_longs);
num_unique = length(unique_longs);
random_key = randi([1,num_unique*2],1,num_unique);
array_keys = ones(1,length(array_of_longs));
for i=1:length(array_of_longs)
array_keys(i) = random_key(find(unique_longs == array_of_longs(i)));
end
f = figure;
plot(x_values,array_keys,'x');
我还将输出一个 table,将每个 uint64
值映射到它的键。
感谢您的所有评论。