作业帮 > 数学 > 作业

求关于matlap中画分段函数的问题,length函数

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/10 10:59:02
求关于matlap中画分段函数的问题,length函数
leng=length(x);\x05    % 计算向量x的长度.   这条指令什么意思,下面的程序里已经定义了x的范围x=-6:0.1:6;      为什么又说求x的长度.还有下面为什么每个y和x后面都带一个m. leng=length(x);  这个指令是不是对x取整数啊,既然要取整为什么定义x时还要以0.1为步长定义,y是x的变量为什么要跟一个m?

x=-6:0.1:6;                  % 设定自变量x的取值范围
leng=length(x);\x05    % 计算向量x的长度
for m=1:leng\x05\x05\x05% 计算函数值
    if x(m)<=0\x05                        % 判断x取值所在范围
        y(m)=sin(x(m));\x05             % 计算分段函数值
    elseif x(m)<=3
        y(m)=x(m);\x05\x05            % 计算分段函数值
    else
        y(m)=-x(m)+6;\x05            % 计算分段函数值
    end
end
plot(x,y,'*');
grid;\x05\x05%绘制函数曲线
for m=1:leng\x09% 计算函数值
这个语句中分号的作用是啥
还有leng是不是个定值
这里的x是一个向量,它是一组数,x(m)既是第m个x变量.例如:x=(1,2,3,4,5,6,7),那么X(2)=2.这里没有分号啊?是冒号.leng这个变量在这里是一个定值,它是120
再问: for m=1:leng\x09% 计算函数值。如果leng是定值那m不也是定值吗1:leng是什么意思
再答: 就是从1 开始循环,知道length . 例如lenth=10, 那么 m就是1 2 3 4 5 6 7 8 9 10