matlab 矩阵编程问题本人新手,不太会且时间紧,以下:y=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30];T=[0;1;2];我想把y分成10个矩阵,每三个分一个,分成[1 2 3];[4 5 6];到[28 29 30];
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 00:19:31
matlab 矩阵编程问题本人新手,不太会且时间紧,以下:y=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30];T=[0;1;2];我想把y分成10个矩阵,每三个分一个,分成[1 2 3];[4 5 6];到[28 29 30];
matlab 矩阵编程问题
本人新手,不太会且时间紧,以下:
y=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30];
T=[0;1;2];
我想把y分成10个矩阵,每三个分一个,分成[1 2 3];[4 5 6];到[28 29 30];
把这10个矩阵转置,然后分别与T相减;
相减后用norm函数分别求各个矩阵的模;
然后画图,横坐标为1:10;纵坐标依次为以上算出的10个模.
以上第6行可能不好懂;改为“相减后用norm函数分别求[这10个矩阵与T相减]的模”;
matlab 矩阵编程问题本人新手,不太会且时间紧,以下:y=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30];T=[0;1;2];我想把y分成10个矩阵,每三个分一个,分成[1 2 3];[4 5 6];到[28 29 30];
y = [1:30]; %给出y
x = [0:2]'; %给出x
yTanspose = zeros(3, 10); %定义划分并转置后的存储矩阵
for i = 1 : 10
yTranspos(:, i) = (y(3*i-2, 3i))'; %将y按每3个一组进行划分,并进行转置
end
xcord = [1:10]; %用于画图的x坐标
yNorm = xcord; %用于画图的矩阵模
for i = 1 : 10
yNorm(i) = norm(yTranspos(:, i) - x); %求划分后的子向量与x的差的模
end
plot(xcord, yNorm);