llgd.net
当前位置:首页 >> 急!mAtlAB solvE用法 >>

急!mAtlAB solvE用法

1、solve 这个命令用来求解符号方程、方程组等。 x=solve('eqn1','eqn2',...,'var1','var2',...) 例子: 解方程组:x^2+y-6=0;y^2+x-6=0 程序设计:[x,y]=solve('x^2+y-6','y^2+x-6','x','y') 2、subs可以把符号表达式里面的符号变量替换为新的...

Matlab中solve函数主要是用来求解线性方程组的解析解或者精确解。 对于得出的结果是符号变量,可以通过vpa()得出任意位数的数值解。 solve函数的语法定义主要有以下四种: g = solve(eq1, eq2, …, eqn, var1, var2, …, varn) solve(eq1, eq2, …,...

clear all;close all;clcsyms x yk=0.6;assume(x>0)y=psi(x)-k;solve(y,x)ans = 2.2999264943186564750273431892452

clear;clc;syms H Sc=4.4545[H,S]=solve(H==(5-0.514+0.00659*S+2.014*log10(S+10))/1.5,H==c)fprintf(1,'H=%f\nS=%f\n',H,S)

第一种方法: n=input('n='); s1='x^2='; s2=[s1 num2str(n)]; %将字符串和数字合并成一个新的字符串!!! syms x; solve(s2); 第二种方法:加上syms x n; 因为我这里没装matlab,所以也不确定行不行,祝你好运!

主要是这个命令上的错误,['num2str(T0)*(0.9)^x=',num2str(Tend)] 最后一句代码应该这样改一下就可以了。 Time1=ceil(double(solve([num2str(T0),'*(0.9)^x=',num2str(Tend)]))) %计算迭代的次数 修改后执行结果

用solve求出来的是sym变量,而对于sym变量,并没有定义fprintf函数。 在最后一句的xOptimal、xOptimal外面加一层函数调用,改成eval(xOptimal)、eval(yOptimal)即可(eval也可以换成subs或double)。

请注意solve的语法,应该如下: >> y=solve('x+2 =1') y = -1 更多请使用help指令 help solve

因为你告诉matlab是x,y为变量阿,AB就不知道是什么了,matlab认为是你 输入有问题

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com