Matlab - 从文件加载的数组中检索单个单元格以便在函数中使用

时间:2013-11-26 03:14:38

标签: matlab

XTrain是从文件加载的float元素的向量。然后脚本执行一个函数来利用文件内容。

文件元素的摘录是

  • 128.3000
  • 127.4700
  • 127.8800

我可以使用命令行代码XTrain(1,1)

检索单个单元格值

以下是我的函数,如果我在测试行上切换注释会导致错误:

    function loss = LS(XTrain)

      a = [1 2 3 4] 

      for i=1:150,
        %test = XTrain(1,1)
        test = a(1,1)
      end
      loss = test;
    end

这是错误:

使用Func时出错(第6行) 没有足够的输入参数。

跑步时出错(第64行) evalin('caller',[script';']);

加载错误(第12行) 运行Func

问题是由于文件数据的浮点类型造成的吗?

档案数据 1 65.78 112.99 2 71.52 136.49 3 69.40 153.03 4 68.22 142.34

脚本文件:

DATA = dlmread('xtraindata.txt')
XTrain = DATA(1:150,2:2)
run Func

Func文件:

function lret = Func(XTrain)
lret = XTrain(1,1)
end

1 个答案:

答案 0 :(得分:0)

你应该替换

run Func

通过

lret=Func(XTrain)

如果您在Func.m中定义了Func,并且“运行Func”不在Func.m中,您也可以删除该行

function lret = Func(XTrain)