2 langxiangan71821 langxiangan71821 于 2016.04.16 16:54 提问

【MATLAB】未定义函数或变量 "d_k"

function y = rsc_encode(g, x, end1)
[n,K] = size(g);
m = K - 1;
if end1>0
L_info = length(x);
L_total = L_info + m;
else
L_total = length(x);
L_info = L_total - m;
end

state = zeros(1,m);

for i = 1:L_total
if end10 & i<=L_info)

  d_k = x(1,i);

elseif end1>0 & i>L_info

  d_k = rem( g(1,2:K)*state', 2 );

end

a_k = rem( g(1,:)*[d_k state]', 2 );

[output_bits, state] = encode_bit(g, a_k, state);

output_bits(1,1) = d_k;

y(n*(i-1)+1:n*i) = output_bits;

end

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MATLAB报错:未定义函数或变量
出现这种错误一般是因为定义的函数和当前的工作环境不在一块导致。 一般情况MATLAB工作环境默认为C盘,但我们有时候会将自己编写的函数放在其他盘。当我们调用这个函数是就会出现 未定义函数或变量:‘’xxx‘’。 我编写的这个函数只能完成一个加法,目的就是为了测试使用。 我们输入cd命令,设置函数文件的位置即可。如图所示,MATLAB的默认位置为D:\Program Files
Matlab工具箱函数未定义问题
在重新安装Matlab2014a的时候出现了统计工具箱的函数无法调用的情况,起先以为是安装包的问题,换了安装包后依然有路径缺失、自带函数无法调用的情况发生,查看了安装文件下toolbox文件夹,例如我的是安装在F盘(F:\Program Files\MATLAB\R2014a\toolbox),发现要调用的函数是存在的,但无法调用成功,此时想到了函数路径的问题。如下图: 点击设置路径,将自己需要
matlab未定义变量 &quot;vision&quot; 或类 &quot;vision.GeometricTransformEstimator&quot;
(1)首先查找是否真的含有这个包,命令行查找:which  vision.GeometricTransformEstimator(2)没有,把vision这个替换下,否则转(3)(3)查看是否添加到了路径如果没有添加入路径就好了。(4)刷新下当前的路径, preferences ----&amp;gt;matlab---&amp;gt;常规(4)重启matlab。...
MALTAB中 imshow函数出错
imshow函数无法使用 / 错误使用 Settings / 未定义函数或变量 ‘matlab.internal.getSettingsRoot’。 具体问题\color{Blue}{\text{具体问题}}:imshow无法使用, 一使用,则报出以下提醒: 详细信息:\color{Blue}{\text{详细信息:}} 错误使用 Settings 未定义函数或变量 ‘matlab.int
新版Matlab中函数aviread报错问题
在使用aviread函数时报: Warning: AVIREAD will be removed in a future release. Use MMREADER instead.  在matlab论坛里给出的解决方案是: 两个可能的对策: 1. 按照报错信息,找到"Mathworks Technical Solution 1-4G50QZ"去看看怎么回事。 2.
libsvm在matlab中使用的常见错误及libsvm的使用
1。Error using svmtrain (line 233) Y must be a vector or a character array. 首先,需要看你的电脑是64位版本的还是32位版本的。请在这里下载,可以直接使用,32位64位都行。http://download.csdn.net/detail/qy20115549/96081082。未定义函数或变量 ‘boiler_proces
未定义变量“dagnn”或类“dagnn.DagNN.loadobj”
这个问题是我在使用Matconvnet做深度学习时所遇到的问题,这是当前所在路径找不到类所引起的。解决方法:run &amp;lt;MATCONVNET&amp;gt;/matlab/vl_setupnn.m以上的&amp;lt;MATCONVNET&amp;gt;是Matconvnet安装的根目录。还有一个比较笨的办法就是,直接进入到matlab的目录下运行,当然这有点治标不治本,建议还是用以上的方法。一般未定义变量或类的原因...
MATLAB对于dll引用,显示未定义
错误显示: 未定义函数或变量 'pairwiseSqrDistance'。 pairwiseSqrDistance其实是一个dll文件。 这时你可以尝试去编译相应的cpp文件. 做法如下: 首先去你的路径目录下搜索pairwiseSqrDistance,然后你就会看到一个后缀为cpp的文件,然后记住其路径。 在matlab的命令行下使用cd命令,进入该目录: 执行如下操作: 编
matlab中svmtrain函数和LibSVM中svmtrain函数冲突的问题的解决方案
最近在使用Libsvm时,将其编译成matlab能用的newex32文件后,加入matlab的path中,可以使用。但是默认Libsvm的svmtrain为首选svmtrain,而无视了MATLAB自带的svmtrain函数。 原来是命名冲突...在matlab中文论坛看到解决方案,直接对libsvm路径下的svmtrain.newex32文件更改名称即可,比如改成libsvm_svmt
classRF_train.m
随机森林分类训练代码,随机森林的大牛编写的