matlab小白贵跪求高手 ,求高手用matlab计算如下函数值 感激不尽

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 18:21:54
matlab小白贵跪求高手 ,求高手用matlab计算如下函数值 感激不尽

matlab小白贵跪求高手 ,求高手用matlab计算如下函数值 感激不尽
matlab小白贵跪求高手 ,求高手用matlab计算如下函数值 感激不尽

matlab小白贵跪求高手 ,求高手用matlab计算如下函数值 感激不尽
写个函数吧:
函数:(myfun.m)
function k=myfun(l,a,b,t)
k=3*b*t^3/(12*(l^3+a*l^2)+2*a*t^2);
--------------
主程序:
clear all;clc;
m=[0.2 5 2 10;0.4 10 6 10;0.6 20 8 10];
[a,b]=size(m);
for ii=1:a
k(ii)=myfun(m(ii,2),m(ii,3),m(ii,4),m(ii,1));
end

不会做。但是还是想要分- -!

用下面的语句:t=[0.2;0.4;0.6];l=[5;10;20];a=[2;6;8];b=10;k=3*b.*t.^3./(12*(l.^3+a.*l.^2)+2.*a.*t.^2)
结果:
k =
1.0e-003 *
0.1143
0.1000
0.0482亲 我只有三组数据 为什么四个结果呢没看第一个后跟*号吗...

全部展开

用下面的语句:t=[0.2;0.4;0.6];l=[5;10;20];a=[2;6;8];b=10;k=3*b.*t.^3./(12*(l.^3+a.*l.^2)+2.*a.*t.^2)
结果:
k =
1.0e-003 *
0.1143
0.1000
0.0482

收起

f_value=[];
data=[0.2 5 2 10;0.4 10 6 10;0.6 20 8 10];
f=@(l,a,b,t)(3.*b.*t.^3)/(12*(l.^3+l.^2.*a)+2*a.*t.^2);
for irow=1:size(data,1)
x=data(irow,:);
f_value=[f_value;f(x(...

全部展开

f_value=[];
data=[0.2 5 2 10;0.4 10 6 10;0.6 20 8 10];
f=@(l,a,b,t)(3.*b.*t.^3)/(12*(l.^3+l.^2.*a)+2*a.*t.^2);
for irow=1:size(data,1)
x=data(irow,:);
f_value=[f_value;f(x(2),x(3),x(4),x(1))];
end
>> f_value
f_value =
1.0e-03 *
0.1143
0.1000
0.0482

收起