请问MATLAB怎样调用function函数? 如:

问题描述:

请问MATLAB怎样调用function函数? 如:
clear, close all
dt=0.01; t=[0:dt:1.5]; w= 4*sqrt(3);
y=ex511bf(tvalues,w); Dy=diff(y)/dt;
subplot(2,1,1),plot(t,y), grid% 绘制曲线并加上坐标网格
title('绘图示例'),xlabel('时间 t'),ylabel('y(t)') % 加标注
% 求导数并绘制导数曲线,注意数组求导数后其长度减少一
subplot(2,1,2),plot(t(1:length(t)-1),Dy), grid
ylabel('Dy(t)') % 加标注
function xvalues=ex511bf(tvalues,w)
% 例5-1-1用的函数文件,它应该能用元素群运算.
xvalues=sqrt(3)/2*exp(-4*tvalues).*sin(w*tvalues + pi/3);
dt=0.01; t=[0:dt:1.5]; w= 4*sqrt(3);
y=ex511bf(t,w); Dy=diff(y)/dt;
subplot(2,1,1),plot(t,y), grid% 绘制曲线并加上坐标网格
title('绘图示例'),xlabel('时间 t'),ylabel('y(t)') % 加标注
% 求导数并绘制导数曲线,注意数组求导数后其长度减少一
subplot(2,1,2),plot(t(1:length(t)-1),Dy), grid
ylabel('Dy(t)') % 加标注
怎么运行有误呢?我先运行上面一部分,结果为:
? Undefined function or variable 'tvalues'.
Error in ==> exn511b at 7
y=ex511bf(tvalues,w); Dy=diff(y)/dt;
运行下一段结果为:
Input argument "tvalues" is undefined.
Error in ==> exn511bf at 7
xvalues=sqrt(3)/2*exp(-4*tvalues).*sin(w*tvalues + pi/3);
求高手指点,该怎样才能正确运行呢?
1个回答 分类:综合 2014-12-15

问题解答:

我来补答
clear all
clc
dt=0.01; t=[0:dt:1.5];
w=4*sqrt(3);y=sqrt(3)/2*exp(-4*t).*sin(w*t+pi/3);
Dy=diff(y)/dt;
subplot(2,1,1),plot(t,y), grid on;
% 绘制曲线并加上坐标网格title('绘图示例'),xlabel('时间 t'),ylabel('y(t)') % 加标注
% 求导数并绘制导数曲线,注意数组求导数后其长度减少一
subplot(2,1,2),plot(t(1:(length(t)-1)),Dy),grid on ;
ylabel('Dy(t)');%加标注直接运行就对了,
 
 
展开全文阅读
剩余:2000