Help with basic MATLAB syntax
7 次查看(过去 30 天)
显示 更早的评论
[EDIT: Jun. 14, 17:42:47 UTC - Reformat MKF]
how i write this in matlab
sin(cos(eln25))+100(55/7-1000tan(.23))
2 个评论
Walter Roberson
2011-6-14
55/7 is an approximation of 2*pi . That suggests to me that perhaps your tan expression is intended to be an arctan expression ?
采纳的回答
Matt Fig
2011-6-14
sin(cos(eln25))+100*(55/7-1000*tan(.23))
Assuming eln25 is a variable with numerical value, or a function which returns a number.
5 个评论
Walter Roberson
2011-6-14
Sure, but the challenge might be to learn how to code it anyhow. After all the entire expression is constant and could be replaced by a single number.
更多回答(2 个)
Matt Tearle
2011-6-14
Just for Sean:
function doodle
hf = figure;
ha = axes('units','normalized','position',[0,0,1,1],...
'XLim',[0,1],'XTick',[],'YLim',[0,1],'YTick',[]);
set(hf,'WindowButtonDownFcn',@startdraw)
uiwait(hf)
function startdraw(src,~)
set(src,'pointer','crosshair')
cp = get(ha,'CurrentPoint');
xinit = cp(1,1); yinit = cp(1,2);
hl = line('XData',xinit,'YData',yinit,...
'color','k','linewidth',2);
set(src,'WindowButtonMotionFcn',@movedraw)
set(src,'WindowButtonUpFcn',@enddraw)
function movedraw(~,~)
cp = get(ha,'CurrentPoint');
xdat = [get(hl,'XData'),cp(1,1)];
ydat = [get(hl,'YData'),cp(1,2)];
set(hl,'XData',xdat,'YData',ydat);
drawnow
end
function enddraw(src,~)
set(src,'Pointer','arrow')
set(src,'WindowButtonMotionFcn',[])
set(src,'WindowButtonUpFcn',[])
uiresume(hf)
end
end
end
0 个评论
Sean de Wolski
2011-6-14
- Open the editor and a new blank file or the command line
- Copy the above into it
That will have then been written in MATLAB!
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multirate Signal Processing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!