matlab for i=1:length(y) 啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab for i=1:length(y) 啥意思相关的知识,希望对你有一定的参考价值。

谢谢了

length:数组长度,i=length(y):如果y为非空数组,返回行数和列数两者之间较大的那个值。然后还有佛如循环,这句代码的意思是就是获取y的长度值,i循环从1循环到length(y)。

如果A为非空数组,返回行数和列数两者之间数值较大的那一个值,即相当于执行了max(size(A);如果A为空数组,则返回0;如果A是一个向量则返回A的长度。n=max(size(A):若A为非空数组,返回A的最大维数;若A为空数组,返回A中最长的非0维数。

特点:

1、数组是相同数据类型的元素的集合。

2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

3、数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。

以上内容参考:百度百科-数组

参考技术A length(y) 取得y的长度
for 循环从1开始到length(y)为止本回答被提问者采纳
参考技术B

length:数组长度,i=length(y):如果y为非空数组,返回行数和列数两者之间较大的那个值。然后还有佛如循环,这句代码的意思是就是获取y 的长度值,然后i 循环从1循环到length(y)。

参考技术C (1)length用法:
length:数组长度(即行数或列数中的较大值);
n=length(A):如果A为非空数组,返回行数和列数两者之间数值较大的那一个值,即相当于执行了max(size(A));如果A为空数组,则返回0;如果A是一个向量则返回A的长度。n=max(size(A):若A为非空数组,返回A的最大维数;若A为空数组,返回A中最长的非0维数。
(2)for 的用法:
For循环允许一组命令以固定的和预定的次数重复。
For循环的一般形式是:
for x = array commands end
在for和end语句之间的commands按数组中的每一列执行一次。
(3)所以 for i=1:length(y) 就是获取y 的长度值,然后i 循环从1到length(y) 循环。

matlab 的时间序列怎么用?

function y=djx(x)
%本函数实现将输入的一段二进制代码编码为相应的单极性非归零码输出
%输入x为二进制码,输出y为编好的码
%给出计算每一个码元的点数,因为我们只有用离散的点来得出连续的函数表示
grid=300;
t=0:1/grid:length(x); %这句提示错误,怎么修改
for i=1:length(x)
if(x(i)==1)
for j=1:grid
y((i-1)*grid+j)=1;
end
else
for j=1:grid
y((i-1)*grid+j)=0;
end
end
end
y=[y,x(i)];
M=max(y);m=min(y);
subplot(2,1,1) ;plot(t,y);hold on;
axis([0,i,m-0.1,M+0.1]);
%采用title命令来实现标记出各码元对应的二元信息
title(' 1 1 0 1 0 0 1 0 1 0 0 1 ');
fs=100;
x=1:1/fs:5;
y=sin(pi*x);
y=y./(pi*x);
y(1)=1;
dan1=y.*y;
dan1=dan1/4;
subplot(2,1,2);
subplot(2,1,2);plot(x,dan1);
axis([1,4,0,0.015]);
title('单极性非归零码的功率谱');%函数调用
t=[1 1 0 1 0 0 1 0 1 0 0 1];
djx(t);
急用;求大神

参考技术A t=0:1/grid:length(x); %这句提示错误,怎么修改这句本身没有问题,这是M文件是被调用的,单纯运行该文件,没有输入量x当然是错误的。追问

但是这段代码不知道怎么用在哪里?怎么建立m文件?

以上是关于matlab for i=1:length(y) 啥意思的主要内容,如果未能解决你的问题,请参考以下文章

matlab中如何计算二重积分

matlab绘制双y轴图和三维图

matlab 的时间序列怎么用?

Matlab for循环subplot画图加标题

Matlab---length函数

matlab中,如何在for循环中把每一个元胞数组都写成excel文件