主题:请求高人指点:如何对矩阵中每个元素求函数值(自己编写的M函数)
iiooiookoo
[专家分:0] 发布于 2009-12-05 17:27:00
如题。for循环实在是太慢了,如果可以转化为矩阵的形式要怎么做呢?谢谢大虾们相助!
回复列表 (共2个回复)
沙发
iiooiookoo [专家分:0] 发布于 2009-12-05 17:30:00
循环代码是这个样子的。
for i=1:31;
for j=1:36;
matrix_s_q=(abs(new_start1(Nu,quota_series(i),...
share_series(j),guran)-0.1)<epsilon);
end
end
板凳
Neptune_zx [专家分:10] 发布于 2009-12-18 21:58:00
不知道你函数具体的功能和内容,但是给你的建议是matlab编写的函数,输入实际是一个或者多个矩阵,而不拘泥于一维变量,输出也是一个或者多个矩阵。所以你在编写函数的时候函数自变量实际可以使个矩阵,例如
function y=ss(x)
y=x.^2
end
该函数的功能是将矩阵x中每一个值平方后输出。
例如输入A=[1 2;-2 4];
B=ss(A)
运行结果就是
B=
1 4
4 16
这也体现了matlab的矩阵处理功能
我来回复