×

matlab编程例题

MATLAB编程题?一道Matlab编程题

admin admin 发表于2022-07-11 02:16:33 浏览102 评论0

抢沙发发表评论

MATLAB编程题


function cal(x,y) f=x^3+y^3-x*y; fprintf(’最后结果为:%d\n’,f); X=linspace(-5,5,100);%变量范围你自己可以任意改 Y=X; [x,y]=meshgrid(X,Y); f=x.^3+y.^3-x.*y; mesh(X,Y,f)

一道Matlab编程题


1. 首先举一个简单的例子:求y=x^2 ,在x为[0,2]上的曲线长度。
%%把下面的复制粘贴进MATLAB

syms t
x=t;
y=t^2;
df=@(t)(1+4*t.^2).^0.5; %%MATLAB早期版本不支持@功能
quad(df,0,1)
%%%
答案ans=1.4789

2. 再回答你的问题:
clc
clear
syms t
x=sin (t);
y=t^2;
z=log(t+1);
%%% dL= sqrt((diff(x)^2+diff(y)^2+diff(z)^2)) 求曲线长度公式
%%% dL=(1/(t + 1)^2 + cos(t)^2 + 4*t^2)^(1/2) 即上述公式的数学表达式
df= @(t)(1./(t + 1).^2 + cos(t).^2 + 4*t.^2).^(1/2); %% 将上述表达式卸载@(t)之后,注意加’.’运算。
quad(df,0,20)
%%%
答案 ans=400.9527

MATLAB高手 简单的编程题


(1)
status=[11
0];
%设置初始状态;
operate=zeros(100,2);
%存储操作过程;
i=1;
while(status(2)~=2)
if
status(2)~=7
%当7升桶未满时
status(1)=status(1)-(7-status(2));
%将11升桶的水倒入7升桶剩余空间中。
if
status(1)《7
%如果之后11升桶水小于7
status(2)=status(1);
%将7升桶水倒掉,装入11升桶中的水;
status(1)=11;
%并将11升桶装满,以进行下次操作;
else
status(2)=status(1)-7;
%如果11升桶中的水大于7升,则应减去7升,再装余下的水;
status(1)=11;
end
else
status(2)=0;
%当7升桶的水满后要将其倒掉
end
operate(i,:)=status;
i=i+1;
end
(2)
这一题好像有问题,我之前遇到过类似的问题,不过不是这样的。按你给的条件一次是找不出的,应该基于下面几个条件:
(1)重11g的药片有且只有一瓶混在其中;
(2)每瓶药片的数量必须大于瓶子的总数;
(3)天平秤的精度要达到1mg.
%本例将设有10瓶药,首先将其从1到10编上号并依次排好;
B=10*ones(1,10);
r=round(10*rand());
B(r)=11;
%以上过程随机生成一个11mg药片位置;
mass=0;
for
i=1:10
mass=mass+i*(B(i)-10);
%从编号为i的瓶中取出i片药来,并称其重量,将其值再将10倍的药片总数;
end
if
mass==r
display(’方法正确’)
else
display(’方法不对’)
end
-matlab编程例题