Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中为以下情况创建for循环_Matlab - Fatal编程技术网

如何在matlab中为以下情况创建for循环

如何在matlab中为以下情况创建for循环,matlab,Matlab,我有变量 P = [X, Y]; C = 0.5; Q = -C+P(2); 其中,X取数据中(1,1)的值,Y取数据中(2,1)的值(如下所示)。我必须运行一个循环,以以下方式计算数据中所有值的Q: (1,2)(2,2), ..., (1,n)(2,n) 我尝试使用cellfun(其中我使用num2cell将两行单元格值更改为一行),但没有得到所需的输出 data =[1 2 3 4 5 6;2 3 5 8 9 7]; [rows, columns] = size(data); 似乎Q只

我有变量

P = [X, Y];
C = 0.5;
Q = -C+P(2);
其中,
X
取数据中
(1,1)
的值,
Y
取数据中
(2,1)
的值(如下所示)。我必须运行一个循环,以以下方式计算数据中所有值的
Q

(1,2)(2,2), ..., (1,n)(2,n)
我尝试使用
cellfun
(其中我使用
num2cell
将两行单元格值更改为一行),但没有得到所需的输出

data =[1 2 3 4 5 6;2 3 5 8 9 7];
[rows, columns] = size(data);

似乎
Q
只取决于
P(2)
,P(2)等于
Y
,如果我理解正确,它取
数据第二行的值。在这种情况下,
Q
不是简单的
-C+数据(2,:)
?我认为这里不需要循环。如果您为这个输入示例提供所需的
Q
输出,这会有所帮助。我同意在上面给出的情况下不需要循环,我实际上运行的是一个大数据值(2*2286),而且我必须将P[x,y]分配给其他变量(t=[xT(I);a.*xT(I)^2+B.*xT(I)+C];d=norm(P-t);)所以我需要一个我相信的循环