关于matlab 仿真

问题描述:

关于matlab 仿真
最近在做matlab 仿真 下了几组开源代码 但是没个执行时都会遇到类似于?Input argument " is undefined.这样的报错 举个例子 程序如下
function output_data=LT_decoder_BEC(input_data,LT_gener_matrix,degrees,length_info)
length_input=length(input_data);
length_output=length_info; %length((LT_gener_matrix(:,1))');
hard_decision=input_data
temp_decode=zeros(1,length_info); %记录比特节点的当前值
temp_check=zeros(1,length_input); %记录校验节点的当前值
chetobit_info=zeros(1,length_info); %校验节点传递给父节点的信息
bittoche_info=zeros(1,length_input); %比特节点传递给子节点的信息
报错信息?Input argument "input_data" is undefined.
Error in ==> LT_decoder_BEC at 6
length_input=length(input_data);
请问这是怎么回事啊 下的每个仿真程序都有类似问题 都不能执行
1个回答 分类:综合 2014-11-24

问题解答:

我来补答
Input argument "input_data" is undefined.
表示变量没有定义.
function output_data=LT_decoder_BEC(input_data,LT_gener_matrix,degrees,length_info)
表示一个函数,需要变量实体化.就是具体赋值
不能直接在edit里面运行.
运行过程如下:
先保存.
在commond window运行
比如;
%具体赋值.与你的参数类型有关
input_data=...
LT_gener_matrix=...
然后执行
output_data=LT_decoder_BEC(input_data,LT_gener_matrix,degrees,length_info)
主要错误就是:
1、函数不能再edit里面运行,(参数没有赋值)
2、运行机理
拿本基本书翻翻吧
 
 
展开全文阅读
剩余:2000
下一页:铜,及其化合物