Matlab程序:这个程序是什么意思?

Matlab程序:
clc;clear;
a=[0 740 1300 780 1500
740 0 430 560 2000
1300 430 0 550 2200
780 560 550 0 200
1500 2000 2200 200 0];

result=[];p=1;tb=2:length(a);
while length(result)~=length(a)-1
temp=a(p,tb);temp=temp(:);
d=min(temp);
[jb,kb]=find(a(p,tb)==d);
j=p(jb(1));k=tb(kb(1));
result=[result,[j;k;d]];p=[p,k];tb(find(tb==k))=[];
end
result

%程序用于寻找对称矩阵a下半部分中每一行的非零最小值,并给出其位置
%result有三行,第一行元素表示这个最小值的行所在位置,第二行元素
%表示这个最小值的列所在位置,第三行表示这个最小值的值

clc;clear;%清空界面
a=[0 740 1300 780 1500
740 0 430 560 2000
1300 430 0 550 2200
780 560 550 0 200
1500 2000 2200 200 0];%输入矩阵a

result=[];p=1;tb=2:length(a);%初始化变量
while length(result)~=length(a)-1 %当检查完倒数第二列非零最小值后退出
temp=a(p,tb); %将a中p行tb列的元素赋给temp
temp=temp(:); %使temp中元素变成一列
d=min(temp); %求出temp中最小的那个元素
[jb,kb]=find(a(p,tb)==d); %找出最小元在a中位置
j=p(jb(1));k=tb(kb(1)); %如果有两个一样的最小元,取第一个
result=[result,[j;k;d]]; %将这个最小元的行位置j,列位置k,以及值d写入result
%考察下一轮
p=[p,k];
tb(find(tb==k))=[]; %去掉已选出最小元的列
end
result %输出最终结果

%Ps,因为矩阵是对称的,所以行列可以互换...
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-10
%这个是添加注释的意思,你这个程序后面添加这个没什么用,后面都没什么注释,可以不要
也就是个快速傅里叶变换的
程序运行结果本回答被提问者采纳

Matlab程序:这个程序是什么意思?
程序用于寻找对称矩阵a下半部分中每一行的非零最小值,并给出其位置 result有三行,第一行元素表示这个最小值的行所在位置,第二行元素 表示这个最小值的列所在位置,第三行表示这个最小值的值 clc;clear;%清空界面 a=[0 740 1300 780 1500 740 0 430 560 2000 1300 430 0 550 2200 780 56...

“matlab”程序的具体含义是什么?
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供...

帮我翻译一下 这个程序在matlab中是干什么的?
应该是一个批处理文件,显示所有指令,是一个神经网络处理程序,首先生成一个前向神经网络 ——BP神经网络,设置权值和阈值,然后使用TRAINGDM算法对 BP 神经网络进行训练,最后是对 BP 神经网络进行仿真,没有什么,注释上已经写的很详细了。

matlab程序语句什么意思呢?谢谢
file 应该是路径(如:D:\\matlab\\)将路径 file 下的三个文本文件保存的数据调入工作区间

matlab语句 a是一个序列 u=[]; for i=1:le u=[u a]; (le是a序列的长度...
这个程序是为了,将a复制le遍。比如说a=[1,2,3]运行结果u=[1,2,3,1,2,3,1,2,3]

请帮忙解释下这段matlab程序的意思,希望是一句一句的
for k = 1: 3 %%最外层循环 J = zeros(M,N);%%建立和I一样大小的0矩阵,用以得到新的图像 for i = 1: M for j = 1:N temp = I(i, j);%%i,j为坐标,把I中横坐标为i,纵坐标为j处的像素值赋给temp s1 = 0; s2 = 0;%%初始化s1和s2 range = [k: -1: 1];%%当k=...

Matlab中的程序,谁能读懂?
这段为运行的主函数,从这个函数开始执行,此函数的主体是一个switch分支语句,就是由变量flag的值选择case的入口,即当flag==0,就执行[sys,x0,str,ts] = md1InitializeSizes;而这句中的md1InitializeSizes调用了下面的这个函数:function [sys,x0,str,ts] = md1InitializeSizes sizes = simsizes;...

matlab中下列程序是什么意思? d=zeros(2,2); d(:,1)=[1;0]; 我知道b...
d=zeros(2,2) 是一个矩阵两行两列,所有元素都是零。d(:,1)是d矩阵的第一列。如果d(:,1)=[1,0] 就改变了d矩阵的第一列[0;0] 成[1;0];b=a(:,j)是b 矩阵等于a 矩阵的第j 列。

求问下面matlab程序的解释,每一行都是什么意思
那么 d(m)就定义为 对应的a b c 的元素的和 并把当前下表存在E的第m行 然后把 m加一, 用来存储下一个 等于9 的位置 MAXnum用来存数组d的最大值 取出d的第一个元素, 如果d(i) 比 MAXnum大就替换成更大值 最后输出.找到d(i)中与MAXnum一样大的数, 然后输出下标E 输出MAXnum ...

matlab是什么意思啊?
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的...

相似回答