无法执行任务,因为左侧的大小是1-1的尺寸,右侧的尺寸为1-by-3。

2次观看(过去30天)
威利斯艾伦
威利斯艾伦 2021年5月27日
评论: KSSV 2021年5月27日
错误是标题,第37行。
清晰的
CLC.
文件=“myFaceInside4.mp4”;
x = 490;
y = 250;
%读取视频
mov = Videoreader(文件);
%将视频分成帧
vidframes =读(mov);
持续时间= mov.duration;
frame_rate = mov.framerate;
total_frames =持续时间。* frame_rate;
%初始化数组
值= {};
为了Frame = 1:Total_frames - 10
%得到框架
原始= VidFrames(:,::,帧);
%选择像素以获取RBG值
pixel_val = impixel(原始,x, y)
值= [值;Pixel_val];
结尾
bb = zeros(长度(值),3)%初始化新矢量以保持转换的单元格
为了i = 1:长度(值)AA中所有元素的百分比
为了J = 1:3
值(i, j)
BB(i,j)= cell2mat(值(i,j));%将其转换
结尾
结尾
所选像素的%绘制红色值
f =数字;
p = plot(0:167,BB(:,1));
p(1).linewidth = 2;
p(2).marker ='。';
行Pixel_val = Impixel(原始,x,y)回馈RBG值,三个不同的数字。我无法弄清楚要做什么,所以Cell2mat函数会将数字转换为双倍,所以我可以绘制它们。

答案(1)

KSSV
KSSV 2021年5月27日
错误很简单,您正在尝试将更多数量的元素保存到矩阵中,然后初始化。
例子:
A =零(3,3);%3x3矩阵
a(1,:) = rand(1,3);%没有错误
a(2,:) = rand(1,3);%没有错误
a(3,:) =兰特(1,5);%错误,因为行应该只有三个元素
在您的例子中,LHS是一个1x1数组,但您试图保存1x3数组。检查数组的初始化。
LEAR调试这将帮助您进一步帮助您。

标签

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!