从其他m文件绘制函数

从其他m文件绘制函数

问题描述:

我正在研究数值计算方法。我是八度新手。我从互联网上下载了两个m文件。在这里,我只是要告诉你与问题相关的代码,而不是整个代码。从其他m文件绘制函数

从funct.m文件:

function [ y ] = funct (x) 
y=(x*(exp((-x)+3)))-sin((7*x)-4)+(8*x)-20 
endfunction 

我觉得这是有没有问题。当我尝试在secant.m文件中绘制函数时发生错误。我试过两种绘图功能。 plot()fplot()

secant.m文件:

1.plot():

x=linspace(0,10,20); 
plot(x, funct(x)); 

该错误消息是不符合标准参数(OP1是1X20,OP2是1X20)

2.fplot():

fplot(funct(x),[0,10],10) 

的错误消息是不符合标准的参数(OP1是5X1,OP2是5X1)

我怎样才能解决这个问题?我熟悉其他编程语言,尤其是类C语法,所以请随时以技术方式回答它。

+0

尝试每个元素相乘改变'*'和'*'在funct'的'声明或'Y =零( size(x))'并在'for循环中定义每个'y(ii)'的值。 – Crowley

您需要在funct公式中使用元素方式乘法运算符(.*)。

y = x .* exp(-x + 3) - sin(7*x - 4) + 8*x - 20 

这是因为你想要的x每个元素由exp(-x + 3)