matlab程序调式啊.随机给定一个元素为0或1的5阶方阵,设定1为可以通过,0为不能通过,不允许走斜线,给出一条从左下角进入矩阵,从右上角走出矩阵的路线.如找不到此路线,则重新给定方阵function

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 00:50:41
matlab程序调式啊.随机给定一个元素为0或1的5阶方阵,设定1为可以通过,0为不能通过,不允许走斜线,给出一条从左下角进入矩阵,从右上角走出矩阵的路线.如找不到此路线,则重新给定方阵function

matlab程序调式啊.随机给定一个元素为0或1的5阶方阵,设定1为可以通过,0为不能通过,不允许走斜线,给出一条从左下角进入矩阵,从右上角走出矩阵的路线.如找不到此路线,则重新给定方阵function
matlab程序调式啊.
随机给定一个元素为0或1的5阶方阵,设定1为可以通过,0为不能通过,不允许走斜线,给出一条从左下角进入矩阵,从右上角走出矩阵的路线.如找不到此路线,则重新给定方阵
function m_main(a)
move=[-1 0;0 1];
if a(5,1)==0||a(1,5)==0
disp('重新给定矩阵')
else
a(5,1)=2;
stack(1,1)=5;
stack(1,2)=1;
stack(1,3)=1;
top=1;
while top~=0
i=stack(top,1);
j=stack(top,2);
k=stack(top,3);
while k

matlab程序调式啊.随机给定一个元素为0或1的5阶方阵,设定1为可以通过,0为不能通过,不允许走斜线,给出一条从左下角进入矩阵,从右上角走出矩阵的路线.如找不到此路线,则重新给定方阵function
function stack = myroad(A)


move = [-1,0;0,1]; % 移动方向
if A(5,1) == 0 || A(1,5) == 0
disp('重新给定矩阵0');
else
stack(1,1) = 5;
stack(1,2) = 1;
stack(1,3) = A(5,1);
top = 1;
while top ~= 0
i = stack(top,1);
j = stack(top,2);
k = stack(top,3);
if k = 1 & g =1 & h 0
top = top + 1;
stack(top,1) = g;
stack(top,2) = h;
stack(top,3) = A(g,h);
else
stack(top,3) = stack(top,3) + 1;
end
if g == 1 & h == 5
disp('find outway');
break;
else

end
else
stack(top,3) = stack(top,3) + 1;
end
end
end



例子:
>> A
A =
0 1 0 0 1
1 0 1 0 1
1 0 0 1 1
1 1 1 1 0
1 0 0 1 0
>> stack = myroad(A)
find outway
stack =
5 1 1
4 1 2
4 2 2
4 3 2
4 4 1
3 4 2
3 5 1
2 5 1
1 5 1

matlab程序调式啊.随机给定一个元素为0或1的5阶方阵,设定1为可以通过,0为不能通过,不允许走斜线,给出一条从左下角进入矩阵,从右上角走出矩阵的路线.如找不到此路线,则重新给定方阵function matlab求解:要具体程序属入矩阵A及其任意一个非边界元素的坐标,随机输出其四邻中的任意一个元素之值 matlab 中如何在一个向量中随机抽取一个元素如向量a=[2,4,6,8,10],现在要求从这5个元素中随机抽取一个,求程序 用MATLAB程序实现“建立5*6的随机矩阵,其元素为【100,200】范围内的随机整数” matlab中,在8*10矩阵中各行随机选择一个元素组成一行或一列matlab中,比如在8*10矩阵中各行随机选择一个元素组成一行或一列,有没有这样的函数?没有求程序!补充:是在矩阵中各行随机选择不同 如何随机提取matlab矩阵中一个元素的位置关于matlab矩阵问题 怎样随机给matlab中矩阵的一个元素赋值matlab中矩阵问题 给定一些数据随机抽取一部分存入一个矩阵,把剩余的存入另一个矩阵用matlab怎么实 在matlab软件中如何对于一个向量中随机抽取其中的一个元素 use matlab 随机生成一个3×4的矩阵,请编写程序求出矩阵中值最大的那个元素的值,以及其所在的行号和列号 请问:怎样用matlab随机生成一个只有0,1元素的矩阵?用什么命令, 怎样用matlab随机生成一个只有-1,1元素的矩阵? matlab怎么生成一个主对角为0,1随机的矩阵,其他元素为0 VB随机产生一个英文字母程序怎么编啊? matlab怎样随机产生一个6个元素向量,并使其内的元素线性和为1 matlab程序如何表示一个元素都是矩阵的列向量,元素的个数为100,矩阵元素含有变量. matlab 怎么在一段随机序列中截取前n个元素 创建一个长度为2000的随机序列,现在我只需要前500个元素 用蒙特卡洛算法对3600000随机计算,用MATLAB求程序