www.1862.net > mAtlAB初级简单问题?

mAtlAB初级简单问题?

clc; clear all;syms x;fns = ['sin'; 'cos'; 'tan'];hint = ['请输入函数(如:sin/cos/tan):'];fs = input(hint,'s');[la,lb] = ismember(fs,fns,'rows');if la f = ['y = ' fns(lb,:) '(x)']; eval(f);else disp(['错误:输入函数无效。'])...

区间小点就正确了,根据二分法,-1到5能够取到第一个解,不过,区间最好选择-1,1! function c=twoff(f,a,b,error) %二分法求解非线性方程 %f=inline('12-21*x+18*x.^2-2.75*x.^3','x'); %输入格式:[x0]=twoff(f,a,b,0.0001(允许误差)) % f=in...

clear syms x y f(x,y)=sym('cos(x+sin(y(x)))==sin(y(x))') dfdx=diff(f,x) didx1=subs(dfdx,'D(y)(x)','dydx') dydx=simplify(solve(didx1,'dydx')) 结果: f(x, y) = cos(x + sin(y(x))) == sin(y(x)) dfdx(x, y) = -sin(x + sin(y(x)))*(D(y...

函数未定义。先定义函数,然后在使用

%% 第5题 syms x; I=int(1/(sqrt(2*pi))*exp(1/2)*sin(x),x,0,1) I2=vpa(I,3) %%保留3位小数的结果 运行结果: I = (5924436882414059*sin(1/2)^2)/4503599627370496 I2 = 0.302 %% 第6题 1 s=0; a=[12,13,14;15,16,17;18,19,20;21,22,23]; for ...

function sum=series(f,n) sum=0; for current=1:n; sum=sum+f(current); end end 然后直接定义函数harmonic=inline('1/n','n');不用m文件定义 即可

是哪方面的小问题,matlab如果不牵涉到数组矩阵还是很容易的,比如赋值,加减乘除,再学会if for等语句,差不多可以编程了,关键还是要清楚自己要用matlab来做什么

>> f = @(x) 13*x(1)+9*x(2)+10*x(3)+11*x(4)+12*x(5)+8*x(6);>> A = [0.4 1.1 1 0 0 0; 0 0 0 0.5 1.2 1.3];>> B = [800;900];>> Aeq = [eye(3) eye(3)];>> Beq = [400 600 500]';>> x = fmincon(f,zeros(1,6),A,B,Aeq,Beq,zeros(1,6),inf*ones...

微积分, 线性代数是最基础的 可能还需要一些偏微分方程. 如果用Simulink的话, 没语言基础问题也不大 但是没有语言基础入门后很难进阶, 尤其是需要你自己编写模块的时候.

当运行后,出现“频域积分-输入数据文件名:”, 你可以随便输入一些字母当作文件名,比如ab, pinyujifen等等

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com