如何用matlab编一段小程序 实现公式12*f=n 输入一个f 可以得到n

如何用matlab编一段小程序 实现公式12*f=n 输入一个f 可以得到n,第1张

不知是我想复杂了,还是你说的比较简单

一般f表述函数,你指的f是一个数吧,如果是别的,可以继续探讨

你试试这样行不行:

clear all;clc;

f=input('please input f:');

n=(1/2)f

figure

eh = uicontrol('style','edit','string','Hello World!!',

'position',[20 150 150 20]);

uicontrol('style','pushbutton','string','显示',

'callback','msgbox(get(eh,''string''))');

syms A B

T=05771670000002/sin(A)004;

T1=0577167000(001-0002/tan(A))004;

N=1670000002/sin(A)004;

P1=2T1cos(B)+Tcos(B+A/2)+Tcos(B-A/2)+Nsin(B+A/2)-Nsin(B-A/2)

P2=2T1sin(B)+Tsin(B+A/2)+Tsin(B-A/2)-Ncos(B+A/2)+cos(B-A/2)

P=sqrt(P1P1+P2P2)

figure(1)

ezsurf(P1)

figure(2)

ezsurf(P2)

figure(3)

ezsurf(P)

结果:

P1 =

(96359/1250-96359/6250/tan(A))cos(B)+96359/12500/sin(A)cos(B+1/2A)+96359/12500/sin(A)cos(-B+1/2A)+334/25/sin(A)sin(B+1/2A)+334/25/sin(A)sin(-B+1/2A)

P2 =

(96359/1250-96359/6250/tan(A))sin(B)+96359/12500/sin(A)sin(B+1/2A)-96359/12500/sin(A)sin(-B+1/2A)-334/25/sin(A)cos(B+1/2A)+cos(-B+1/2A)

P =

(((96359/1250-96359/6250/tan(A))cos(B)+96359/12500/sin(A)cos(B+1/2A)+96359/12500/sin(A)cos(-B+1/2A)+334/25/sin(A)sin(B+1/2A)+334/25/sin(A)sin(-B+1/2A))^2+((96359/1250-96359/6250/tan(A))sin(B)+96359/12500/sin(A)sin(B+1/2A)-96359/12500/sin(A)sin(-B+1/2A)-334/25/sin(A)cos(B+1/2A)+cos(-B+1/2A))^2)^(1/2)

t=-1000:01:1000;

f=t(-1000<t<1)+t^2(1<=t<=4)+2^t(4<t<1000);%分段函数

x1=-1:01:45;

x=x1+05;

y=x(-1<x<1)+x^2(1<=x<=4)+2^x(4<x<45);

plot(x,y)

按上面语句试试

以上就是关于如何用matlab编一段小程序 实现公式1/2*f=n 输入一个f 可以得到n全部的内容,包括:如何用matlab编一段小程序 实现公式1/2*f=n 输入一个f 可以得到n、帮忙写个matlab小程序、帮忙用matlab作个小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10099878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存