求用matlab寫小程式,求用matlab寫一個小程式

2021-05-01 13:58:01 字數 1816 閱讀 7174

1樓:百度文庫精選

內容來自使用者:夢見天亮11

num2str|變數值為字串|

int2str|變整數為字串|

str2num|變字串為數值|

sprintf|變數值為格式控制下的字串|

sscanf|變字串為格式控制下的數值|

1.分段函式

for x=-pi*6:pi/10:6*pi

y=sin(x);

if y<0

y=0;

end2.計算距離

x1=input('enter the x1:' );

y1=input('enter the y1:' );

x2=input('enter the x2:' );

y2=input('enter the y2:' );

d=sqrt((x1-x2).^2+(y1-y2).^2);

fprintf('the distance of the two points is :%f',d);

v0=input('enter the初速度v0:');

h0=input('enter the離地高度h0:');

t=0:0.01:5

3.重力加速度

h=-0.5*9.81*t.^2+v0*t+h0;

v=-9.81*t+v0;

plot(t,h,'k-',t,v,'b--');

title(' plot of h(t) and v(t)');

xlabel('t');

ylabel('h(t)andv(t)');

legend('h(t)','v(t)');

4.座標轉換

function [x, y] = polar2rect(r, theta)

x = r * cos(theta * pi/180);

y = r * sin(theta * pi/180);

5.座標轉換,帶引數檢驗

function [mag, angle] = polar_value(x, y)

msg = nargchk(1,2,nargin);

error(msg);

% if the y argument is missing, set it to 0.

if nargin < 2

y = 0;

end% check for (0,0) input argument, and print out

% a warning message.

if x

2樓:真

m=100;%自己改

a=2:m;

p=;while ~isempty(a)

p=[p,a(1)];

a(mod(a,p(end))==0)=;

endp

3樓:匿名使用者

%%clc;

clear;

m = linspace(1,100,100)flag = 0;

res = 0;

for i = 3:length(m)

for j = 2:i-1

if mod(m(i),j) == 0

flag = 1;

break;

else

flag = 0;

endend

if flag == 0

r = [res,m(i)];

res = r;

endend

r(2:length(r))

求用matlab解這道題的程式,求用matlab解這道題的程式

畫出圖形反而最容易,雖然放在最後面,但是卻是最先該乾的事情。其他各子文題,都得按定義寫成識別函式。如何用matlab做這道題?求狀態方程的解 6 題主給出微分方程組,可使用ss建立廣義狀態空間 gesss 模型,即將動態系統模型轉換為狀態空間模型形式。其模型 按照ss的方法,可以這樣求解 供參考 a...

怎麼用matlab求m檔案中的函式的梯度

試試,下面的 如果xi是實數將eval syms sx,改為eval syms sx,real 計算結果可能更簡潔一些,這裡由於不知道 回你的m值,所以也將其引數化答了,你可以將其換為你需要的值。若有問題,可繼續追問 x m for i 1 24 sx x num2str i m num2str i...

用c語言求n的階層程式怎麼寫,用C語言求N的階層。程式怎麼寫

1 使用遞迴演算法 include include long factorial int n else if n 0 n 1 else return result main 2 使用迴圈 include include int main while i k printf ld n j system ...