不知道你的写的fun能不能运行向量,给你写个通用的吧。
m_min = 1;
n_min = 1;
z = fun(1,1);
for m = 1:10
for n = 1:10
if f(m,n)<z
z = f(m,n);
m_min = m;
n_min = n;
end;
end;
end;
修改下代码就可以解决了,代码如下。希望你采纳。
a0=15pi/180;
k=0000422;
q=004;
Fa=22;
Z=17;
Db=685;
b=(k/q)(Fa/(ZDb))^(2/3);
syms a;
eq=cos(a0)/(cos(api/180)-1)(sin(api/180))^(2/3)-b;
x1=solve(eq,'a');
首先你要明白以下几点:
1、m文件是一个程序计算过程,还是一个function。
2、里面有哪些变量与你的数据有关。
知道上边的两个,就按部就班的修改一下,就能用了。
如果是个计算过程,直接运行就能用,在这之前,要确保变量名都一致,如果不一致,可以修改一下。
如果是个函数,要调用。调用参数也要正确。
希望对你有帮助~~
以上就是关于matlab的算法问题全部的内容,包括:matlab的算法问题、MATLAB计算问题、如何用matlab程序进行运算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)