访问脚本中的函数变量

时间:2017-12-10 16:07:06

标签: matlab function variables

我创建了一个获取输入数据并计算/输出多个值的函数。然后,我编写了一个调用此函数的脚本。

使用脚本,我想:

1)显示在函数

中计算的输出值列表

2)在图表上相互绘制这些值

但是,由于输出值在函数中,我找不到使用脚本显示输出值列表的方法。

在脚本中,使用>> table(x,y,yfit)给出"未定义的变量"因为x,y和yfit在函数中 - 它们不是脚本中可访问的变量。

然后使用该函数绘制x,y,yfit,同样,这些是函数中的值,因此我无法看到如何使用脚本绘制它们。

有没有办法可以从脚本中的函数访问输出值?

功能:

function [sumx, sum2x, sumy, sumxy, a, b, rms] = rmsLinear(data)
%UNTITLED Summary of this function goes here
%   Detailed explanation goes here
x=data(:,1);
y=data(:,2);
yfit=data(:,3);

N=length(x);
sumx=sum(x);
sum2x=sum(x.^2);
sumy=sum(y);
sumxy=sum(x.*y);

X=[N,sumx; sumx, sum2x];
Y=[sumy;sumxy];
c=X\Y;
a=c(1);
b=c(2);
rms=(1/N)*sum((y-(a+b*x)).^2);

脚本:

data=importdata('linear.csv');
rmsLinear(data);

0 个答案:

没有答案