求 matlab 高手看下下面这段代码是什么意思!大神们帮个忙啊!
Function compnn(Tc, P, B, Z, n)
clear
% Convert indices to vectors
T = ind2vec(Tc);
% Setting spread factor
spread =n;
% Constructing a new network
net = newpnn(P,T,spread);
% Network simulation
A = sim(net,B);
% Convert vectors to indices
A=vec2ind(A);
Q=Z-A
% Calculating correlation between Z and A
R=corrcoef(Z,A)
Result
真心一点不懂,代码是老师给的,不知道有没有错。用VB调用此段代码,运行出现如下错误:
Warning: Function call Function invokes inexact match d:\matlab\toolbox\matlab\lang\Function.m
追问:
大神,能细说下吗?matlab怎么有的后面有分号有的没有分号啊?
有分号的输出在命令窗口上
无分号的只产生变量,保存在工作空间里
Set Matlab = CreateObject("Matlab.Application")
MatlabStr = "Function compnn(Tc, P, B, Z, n);" & _
"Clear;" & _
"T = ind2vec(Tc);" & _
"spread =n;" & _
"net = newpnn(P,T,spread);" & _
"A = sim(net,B);" & _
"A=vec2ind(A);" & _
"Q = Z - A;" & _
"R = corrcoef(Z, A);" & _
"Result;"
Text3.Text = Matlab.Execute(MatlabStr)
这段代码这样写有错吗?
答案:这段程序是神经网络用于分类,你看下相关资料吧
(1)newpnn建立神经网络
Tc是类别索引,
P是输入向量
T是目标向量
spread是径向基函数传播系数
(2)sim是对任意参考或扰动求开环或闭环响应
net为建立的神经网络
B为仿真步数
(3)corrcoef是计算相关系数的
其他:workspace就可以把这个窗口调出来了; whos命令就是查看workspace中变量的命令
上一个:matlab代码中 function d = tracking(video)这句是什么意思
下一个:有谁知道基于pca人脸识别系统的实现用matlab实现的代码怎么写呀 QQ240403835 可用的资料还可再加分 谢谢