【发布时间】:2015-02-28 23:06:49
【问题描述】:
我不明白为什么我找不到任何明确的答案!这么基本的东西……
我有一个普通的二维矩阵,比如这个:
matrix = zeros(w, h);
其中w, h ∈ Z+,表示w和h是大于零的正整数。
我需要遍历矩阵并对它的元素做一些事情。对于这个任务,我们可以假设h=3。因此,我尝试了这个:
test = zeros(w, 3);
for i = 1:test
point = test(:,i);
[point(0), point(1), point(2)] = MY_CONVERSION(point(0), point(1),point(2));
test(:,i) = point;
end
MY_CONVERSION 是 varargin 函数,3 个参数定义为:
function [rho, alpha, z] = MY_CONVERSION(r, alpha, epsilon)
当然,在实际代码中,test 包含数据,而不仅仅是零。但是,例如,仅此代码就可以用随机数填充矩阵。但它不起作用。
我还尝试使用三个变量来存储列值:
for i = 1:Xi
[a,b,c] = Xi(:,i);
[a,b,c] = mysph2cyl(a, b, c);
rho(:,i) = a,b,c;
end
Matlab 将其标记为不正确的语法:
赋值语句对多个值进行赋值,但是 赋值右侧的表达式似乎没有 产生多个值。
【问题讨论】:
-
我更新了问题,谢谢。 Here's full code。我不想让这个问题不必要地冗长。
-
没问题。谢谢。我去看看。