从其他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语法,所以请随时以技术方式回答它。
答
您需要在funct
公式中使用元素方式乘法运算符(.*
)。
y = x .* exp(-x + 3) - sin(7*x - 4) + 8*x - 20
这是因为你想要的x
每个元素由exp(-x + 3)
尝试每个元素相乘改变'*'和'*'在funct'的'声明或'Y =零( size(x))'并在'for循环中定义每个'y(ii)'的值。 – Crowley