回 帖 发 新 帖 刷新版面

主题:请求高人指点:如何对矩阵中每个元素求函数值(自己编写的M函数)

如题。for循环实在是太慢了,如果可以转化为矩阵的形式要怎么做呢?谢谢大虾们相助!

回复列表 (共2个回复)

沙发

循环代码是这个样子的。
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

板凳

不知道你函数具体的功能和内容,但是给你的建议是matlab编写的函数,输入实际是一个或者多个矩阵,而不拘泥于一维变量,输出也是一个或者多个矩阵。所以你在编写函数的时候函数自变量实际可以使个矩阵,例如
function y=ss(x)
y=x.^2
end
该函数的功能是将矩阵x中每一个值平方后输出。
例如输入A=[1 2;-2 4];
B=ss(A)
运行结果就是
B=
    1 4
    4 16
这也体现了matlab的矩阵处理功能

我来回复

您尚未登录,请登录后再回复。点此登录或注册