我创建了一个获取输入数据并计算/输出多个值的函数。然后,我编写了一个调用此函数的脚本。
使用脚本,我想:
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);