Matlab循环问题:设PM矩阵已知如PM=[1,2,3;4,5,6],需得到p2=[3,2,1;6,5,4].
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/12 06:07:35
Matlab循环问题:设PM矩阵已知如PM=[1,2,3;4,5,6],需得到p2=[3,2,1;6,5,4].
p2=zeros(1,z);
f=1;
for i=1:n
for j=m:-1:1
F(1,f)=PM(i,j)+10*i;
if PM(i,j)==0
continue;
else
f=f+1;
end
end
end
PM=[[1,2,3,0;2,4,0,0;1,3,4,0];]
为何最后一个数是0,就不能得到正确的结果..
p2=zeros(1,z);
f=1;
for i=1:n
for j=m:-1:1
F(1,f)=PM(i,j)+10*i;
if PM(i,j)==0
continue;
else
f=f+1;
end
end
end
PM=[[1,2,3,0;2,4,0,0;1,3,4,0];]
为何最后一个数是0,就不能得到正确的结果..
按你题目的描述实现.你运行一下:
PM=[1,2,3; 4,5,6]
for i=1:2
for j=3:-1:1
P2(i,3-j+1)=PM(i,j)
end
end
P2
再问: 那如果PM矩阵里含有0元素,而我想去除0元素后得到p2呢?
再答: 去除0元素, 用什么替换? 否则这一行的列数就少了
再问: 举个例子:PM=[1,2,0;0,2,3],我想得到一个行向量p2,记录每个元素所在的行,并且逆序:p2=[12,11,23,22]。将0元素直接去掉。
再答: 这完全是另一个问题了. P2这样记会有歧义, 比如第12行第11列记为 1211, 第1行第211列也是 1211
再问: 那我可以修改p2=[1.2,1.1,2.3,2.2],将行位置数变为整数部分,元素数变为小数,就可以了。这样问题还是如何直接去除0元素。。。
PM=[1,2,3; 4,5,6]
for i=1:2
for j=3:-1:1
P2(i,3-j+1)=PM(i,j)
end
end
P2
再问: 那如果PM矩阵里含有0元素,而我想去除0元素后得到p2呢?
再答: 去除0元素, 用什么替换? 否则这一行的列数就少了
再问: 举个例子:PM=[1,2,0;0,2,3],我想得到一个行向量p2,记录每个元素所在的行,并且逆序:p2=[12,11,23,22]。将0元素直接去掉。
再答: 这完全是另一个问题了. P2这样记会有歧义, 比如第12行第11列记为 1211, 第1行第211列也是 1211
再问: 那我可以修改p2=[1.2,1.1,2.3,2.2],将行位置数变为整数部分,元素数变为小数,就可以了。这样问题还是如何直接去除0元素。。。
matlab矩阵问题matlab新手,想问个问题,比方说有矩阵A=[1 2 3;4 5 6;7 8 9].让x=A(:)
between 2 pm and 5 pm
已知m(2,3),n(1,-6)试在x轴上确定一点p,使pm+pn最小,求p点坐标和pm+pn最小值
已知M(-3,5),N(2,15),在直线3x-4y+4=0上找一点P,使▏PM▏+▏PN▏最小,并求最小值(▏PM▏表
用matlab对矩阵A=[1,2,3;4,5,6;7,8,9;10,11,12 ].的列进行排列组合.可以得到24组矩阵
M(-1,2),N(5,2),|PM|-|PN|=6,则P的轨迹方程为
matlab中矩阵如何根据位置找值,如3*1矩阵x=[1,2,4],根据位置3得到元素4.
MATLAB问题矩阵A=[1 2 3;4 5 6; 7 8 9], B=[1 1 1;3 3 3;5 5 5],将矩阵A
设M为⊙C:(x+1)2+y2=4上的动点,PM是⊙C的切线,且|PM|=1则P点的轨迹方程为( )
已知点P(5,3)点M在圆x2+y2-4x+2y+4=0上运动,求|PM|的最大值和最小值
M(-3,5)N(2,15)在L:3X-4Y+4=0上,找点P是PM+PN长度最小,求点P坐标和PM+PN的最小值!10
已知C(-3,0),P在y轴上,Q在x轴的正半轴上,点M在直线PQ上,且满足向量CP*向量PM=0向量PM=1/2向量M