请教一个简单的matlab问题。

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:18:12
if count<0
data_temp =file_data([end],:);
data_temp1 = [data_temp;file_data;data_temp;data_temp];
data_temp1 = [data_temp1;data_temp1;data_temp1];
data_temp1 = [data_temp1;data_temp1;data_temp1];
file_data =[file_data;data_temp1;file_data];
end

上面表示的是什么意思?

这是一个条件语句,即如果if条件成立的话(count<0 成立)
则执行下面的 语句

data_temp1 = [data_temp1;data_temp1;data_temp1];
data_temp1 = [data_temp1;data_temp1;data_temp1];
file_data =[file_data;data_temp1;file_data];
这些语句只是一些简单的赋值,例如第一个
data_temp1 = [data_temp;file_data;data_temp;data_temp];
即把data_temp1的值赋成一个矩阵,他的第一行是data_temp第二行是file_data;data_temp第三行是data_temp;

而下面的一些赋值都是一样的。
至于具体赋值的意义,由于楼主只是拿出程序的一部分,故不好推测。只有楼主最清楚它们的作用和意义。

举例说明,假设file_data=[1 2;3 4]

>> file_data=[1 2;3 4]

file_data =

1 2
3 4

>> data_temp =file_data([end],:);
data_temp1 = [data_temp;file_data;data_temp;data_temp];
data_temp1 = [data_temp1;data_temp1;data_temp1];
data_temp1 = [data_temp1;data_temp1;data_temp1];
file_data =[file_data;data_temp1;file_data]

file_data =

1 2
3 4
3 4
1 2
3 4