我找到了很多关于如何使用1D数组进行行程编码的解决方案。
但是如果我有一个4x4
数组,它可以是任何数字。
即。 image = [1 2 3 3; 3 3 2 1; 4 4 2 5; 2 0 9 1];
我应该删除“;
”并将其放入单个阵列吗?或者我不能那样做?
我现在的目标是进行行程编码以找到[value,run]并重新构建图像。
我知道它在理论上是如何工作的,但我似乎无法在matlab中获得逻辑。
目标:
给定带有随机数的4 x 4数组,运行长度编码 压缩,使用压缩值重新构建图像。
答案 0 :(得分:0)
不太确定我的目标是否合适, 我只根据我的理解给出答案
如果您要查找矩阵的长度,例如一个4x4阵列
a=ones(4);
len_a=length(a);
disp(len_a); % screen print
将屏幕打印长度, 请注意,数组的长度是列长度和原始长度的最大值 例如4x5数组长度()结果为5
如果您要查找此4x4阵列的平均值
a=ones(4);
mean_a=mean(a(:));
disp(mean_a);
将为您提供数组a
中所有元素的平均值