不知是我想复杂了,还是你说的比较简单
一般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作个小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)