matlab中批量循环计算的实现方法?

我已经有了一个matlab函数d=f(a,b,c),取a=10,b=12,c=15,会计算得到一个结果,然后再取不同值,例如a=2,b=1,c=5,又会得到另一个结果,再有不同输入参数又有不同结果,是否有一个循环计算方法能够批量计算?(函数比较复杂,不能通过excel实现计算,但如果能和excel交互起来用就好了,类似于用一个matlab函数,在excel中往下一拉就能批量得到结果)

在matlab中执行循环迭代的方法:
a是一个由nk个数组成的数组
对应的y也应该是由nk个数组成的数组
a=某数组;
b=某常数;
d=某常数;
for k=1:1:nk
c=1;
n=0;
errf=1;
while errf>1e-8&n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。
y(k)=a(k)*b*c;
c1=y*d;
errf=(c1-c)/c1;
c=c1;
n=n+1;
end
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab中批量循环计算的实现方法?
在matlab中执行循环迭代的方法:a是一个由nk个数组成的数组 对应的y也应该是由nk个数组成的数组 a=某数组;b=某常数;d=某常数;for k=1:1:nk c=1;n=0;errf=1;while errf>1e-8&n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。y(k)=a(k)*b*c;c1=y*d;errf...

怎么用MATLAB进行循环计数?
1、首先,打开MATLAB R2018a,(可通过Ctrl+N)新建一个脚本,保存为TEST.m。2、然后,在脚本中输入如下代码,如下图所示。3、接着,点击编辑器中的运行命令按钮,程序输出for_count = 20,即这里执行了20次循环。但如果按照C++中的FOR循环功能去理解,这里应该只执行7次循环,且i_record的最终结果...

Matlab中的循环累加
function newData=sumR(Data,R)r=rem(size(Data,1),R);%看行数是否为R的整数倍,rem为取余命令if r~=0 Data=[Data;zeros(R-r,size(Data,2))];%如果余数不为0,则给原矩阵补R-r行0元素。end[m n]=size(Data);%此时行数m为R的整数倍newData=zeros(m\/R,n);%创建一个新矩阵...

matlab程序编写中N个循环,循环一次保存一次数据,在进行下一次循环
可以定义一个空向量,循环中每一次计算把结果加到向量末尾(或者头部),就像链表操作一样。这样每一次循环中的结果就都被存下来了。给出示例代码如下:clc;clear;a=[];%定义空矢量 for i=1:5 t=2^i;%循环中每次计算2^i a=[a t];%计算结果每次都加到a的末端 end a 运行结果如下:a = ...

怎样在matlab中执行循环迭代
问题描述:如Xn+1=(Xn+2.5)*Xn (n=0,1,2,3,4,5...)Xo=0.3 求X1000是多少?解析:x=0:1000;x(1)=0.3;因为在MATLAB的数组中没有0下标,所以从1开始即X0=X1,所求的X1000=X1001 循环语句中默认步长为1 for n=1:1000 x(n+1)=(x(n)+2.5)*x(n);end x(1001)

matlab怎么循环求二元方程然后组成一个新的矩阵
如何用matlab循环求二元方程然后组成一个新的矩阵?这个问题可以这样来考虑:第一步:将i、j代入二元方程函数中,得到若干组方程(矩阵方程)。即 i=[1:1:10];j=[1:1:10];eq=0.065*2\/22.4-0.935\/(3.14*2*0.11*i*0.08*i)*exp(-z^2\/(2*(0.08*i)^2))*exp(-j^2\/(2*(0...

怎样在matlab中执行循环迭代
在matlab中执行循环迭代的方法:a是一个由nk个数组成的数组、对应的y也应该是由nk个数组成的数组 a=某数组;b=某常数;d=某常数;for k=1:1:nk c=1;n=0;errf=1;求X1000:while errf>1e-8n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。y(k)=a(k)*b*c;c1=y...

matlab中怎么处理能实现下标的循环操作几个语句啊?谢谢啊!!!_百度知...
这里A1应该是二维数组 有几种方法 1. 把A1-A20放到一个cell变量里 A{1} = ...; %A1的值 A{2} = ...; %A2的值 计算M,B,V for ii = 1:20 M{ii}=mean2(A{ii});B{ii}=double(A{ii});V{ii}=var(B{ii});end 2. 如果A1-A20的值已经储存了,不好逐一赋值到新的cell...

MATLAB中如何实现函数中参数的循环
a=50;b=1;c=5;f1=(1+D)*y(1)+3*y(1)*(2*(y(2)+y(1)^2)-y(1)^2);f2=c*(15*y(1)*y(2)^2+10*y(2)*y(1)^3+y(1)^5)-2*(1+D)*y(1)^3;f=[f1; f2];clear;clc;s=[];global D;for D=0:0.01:1 s0=fsolve('fc',[rand;rand]);s=[s;s0'];end...

MATLAB中用FSOLVE解方程怎么实现循环
global D;a=50;b=1;c=5;f1=(1+D)*y(1)+3*y(1)*(2*(y(2)+y(1)^2)-y(1)^2);f2=c*(15*y(1)*y(2)^2+10*y(2)*y(1)^3+y(1)^5)-2*(1+D)*y(1)^3;f=[f1; f2];然后循环求解 clear;clc;s=[];global D;for D=0:0.01:1 s0=fsolve('fc',[rand;...

相似回答