matlab中,想对矩阵X中的每一个元素x(i,j)求f(x(i,j)),生成新矩阵Y,应该怎么办?这个问题也许有人问过了,但是我实在找不到,就来问了……现有一个很大的矩阵X,一个很复杂的函数f(x).我想对X中的每
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 12:11:44
matlab中,想对矩阵X中的每一个元素x(i,j)求f(x(i,j)),生成新矩阵Y,应该怎么办?这个问题也许有人问过了,但是我实在找不到,就来问了……现有一个很大的矩阵X,一个很复杂的函数f(x).我想对X中的每
matlab中,想对矩阵X中的每一个元素x(i,j)求f(x(i,j)),生成新矩阵Y,应该怎么办?
这个问题也许有人问过了,但是我实在找不到,就来问了……
现有一个很大的矩阵X,一个很复杂的函数f(x).我想对X中的每一个元素x(i,j)求f(x(i,j)),应该怎么写?
由于矩阵较大,且f(x)非常复杂,所以我不想用for循环;由于f(x)是黑箱状态,所以没法改动为点乘点除之类.
matlab中,想对矩阵X中的每一个元素x(i,j)求f(x(i,j)),生成新矩阵Y,应该怎么办?这个问题也许有人问过了,但是我实在找不到,就来问了……现有一个很大的矩阵X,一个很复杂的函数f(x).我想对X中的每
每次取X(i,j)再计算f(x),这个好像没捷径了吧,如果想减少计算数据量,可以对矩阵X处理,采用稀疏矩阵存储,a=sparse(x);
[m,n]=size(a);
fx=zeros(m,n);
for i=1:m
for j=1:n
fx(i,j)=f(a(i,j));
end
end
把“非常复杂”的f(x)贴出来,问题可迎刃而解。f(x)调用了ANSYS,所以没法改动……再没法改动总有个表达式或对应之类的吧,是不?囧,想把程序贴上来,结果超字数了~其实f(x)也就40行,问题是里面调用了ANSYS宏文件(大约70行),那个倒是也可以改,但是那个不是matlab了,而且只是建个模,计算也是软件自己算的。不知道f(x),也就没法写code。 但是有一点,matlab的长处就是矩...
全部展开
把“非常复杂”的f(x)贴出来,问题可迎刃而解。
收起
w=A%将A(i,j,k)付值给φ(x,y,z) 首先确定xyz的范围,比如说就可以像平时一样定义函数了。 看不懂问题? 定义函数用function [输出