matlab 如何将向量中的函数同时计算
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/14 10:57:16
matlab 如何将向量中的函数同时计算
就是我在一个cell中存了一列函数,例如:cell{1,1}(5),就直接将5带入函数计算了.现在想将所有函数同时运行,能不能不使用循环语句?
就是我在一个cell中存了一列函数,例如:cell{1,1}(5),就直接将5带入函数计算了.现在想将所有函数同时运行,能不能不使用循环语句?
![matlab 如何将向量中的函数同时计算](/uploads/image/z/4803867-27-7.jpg?t=matlab+%E5%A6%82%E4%BD%95%E5%B0%86%E5%90%91%E9%87%8F%E4%B8%AD%E7%9A%84%E5%87%BD%E6%95%B0%E5%90%8C%E6%97%B6%E8%AE%A1%E7%AE%97)
clear
clc
f={@sin,@cos;@exp,@tanh};
x=pi/2;
[n,m]=size(f);
y=zeros(n,m);
I=[num2str(repmat((1:n)',m,1)),repmat(',',n*m,1),num2str(reshape(repmat((1:m),n,1),[],1))];
eval([repmat('y(',n*m,1),I,repmat(')=f{',n*m,1),I,repmat('}(x);',n*m,1)]');
disp(y)
clc
f={@sin,@cos;@exp,@tanh};
x=pi/2;
[n,m]=size(f);
y=zeros(n,m);
I=[num2str(repmat((1:n)',m,1)),repmat(',',n*m,1),num2str(reshape(repmat((1:m),n,1),[],1))];
eval([repmat('y(',n*m,1),I,repmat(')=f{',n*m,1),I,repmat('}(x);',n*m,1)]');
disp(y)