怎样一次性改变matlab中的某个变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样一次性改变matlab中的某个变量相关的知识,希望对你有一定的参考价值。
一般情况下,单击某个变量(必须改该变量第一次出现时的那个),就会全选该变量名,然后你可以删改它,一改完马上就会提示你“按下shift+回车就可以改变下面所有出现的该变量的名字”
还有一种情况(这个也是我第一次用matlab时遇到的,但是现在已经不会出现了)是:
改掉一个变量之后(必须改第一次出现的那一个)。
改完之后最重要的一步:用鼠标再点击一次这个变量,比如你要改“G”,你改之前用鼠标在G后面点击,所以光标在G后面闪,改成了“ABCD”之后,必须得用鼠标再点击一次“ABCD”。只有再次点击了之后,才会出现批量更改的提醒
然后再按shift+enter,这样才能批量修改
参考技术AMultiple Substitutions:
subs(cos(a)+sin(b),a,b,sym('alpha'),2) returns
cos(alpha)+sin(2)
使用subs就可以
用double命令就可以转成数值了。
例如:
function x = bl(C);
调用的时候:
C = 50;
output = bl(C);
扩展资料:
(1)变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;
(2)变量名的长度不得超过255个字符;
(3)变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。有关引用变量作用范围的内容,将在以后介绍。
参考资料来源:百度百科-变量
参考技术B 在程序中改变变量的值还是写程序的时候改变变量名?改变值显然就是赋个值;
改变变量名的话,可以使用ctrl+H替换功能。如果有其他变量包含全部的这个需要改变的变量名的,小心替换了其他变量的名字。
新版的MATLBA(R2013b是这样的)在修改了某个变量名之后会有个提示,如果需要修改对所有的此变量名进行有效,按下:shift+enter。 参考技术C 一次性修改matlab里面多个变量名的方法是:修改第一个变量名后按“shift+Enter”余下的变量名就全部替换了。
怎样用matlab从含有2个变量的方程中提取一个变量出来。。。。。。。。。。。。。
1./2.*(820000.*9.8./0.05415).*[b.^2.*(R-b./3)-4./3.*((2000000-1000000)./(1820000-1000000)).*R.^3-(((2.*R-b).*b).^0.5).^2.*((-2.*((((2.*R-b).*b).^0.5)./R).*((((2.*R-b).*b).^0.5)./R.*cos(5.*pi./6)+((R.^2-(((2.*R-b).*b).^0.5).^2).^0.5./R).*sin(5.*pi./6)).*0.05415./(1820000.*R.^2.*9.8)-(4./3).*2000000./1820000+(2./3-((R.^2-(((2.*R-b).*b).^0.5).^2).^0.5./R)+(1./3).*((R.^2-(((2.*R-b).*b).^0.5).^2).^0.5./R).^3)+1000000./1820000.*(2./3+((R.^2-(((2.*R-b).*b).^0.5).^2).^0.5./R)-(1./3).*(((R.^2-(((2.*R-b).*b).^0.5).^2).^0.5./R)).^3)).*R./[(1000000./1820000-1).*((((2.*R-b).*b).^0.5)./R).^2])]=(((2.*R-b).*b).^0.5)*sin(acos(b/R-1)-(5.*pi./6))
这个方程中含有b和R两个变量,怎样才能用matlab把方程化成b=R.....的形式
就是左边是b,右边是R的方程,比方说b=555*666*R*222+(333+R)这样的,
谢谢高手指点!
ezplot Easy to use function plotter
ezplot(FUN) plots the function FUN(X) over the default domain
-2*PI < X < 2*PI, where FUN(X) is an explicitly defined function of X.
ezplot(FUN2) plots the implicitly defined function FUN2(X,Y) = 0 over
the default domain -2*PI < X < 2*PI and -2*PI < Y < 2*PI.
ezplot(FUN,[A,B]) plots FUN(X) over A < X < B.
ezplot(FUN2,[A,B]) plots FUN2(X,Y) = 0 over A < X < B and A < Y < B.
ezplot(FUN2,[XMIN,XMAX,YMIN,YMAX]) plots FUN2(X,Y) = 0 over
XMIN < X < XMAX and YMIN < Y < YMAX.
ezplot(FUNX,FUNY) plots the parametrically defined planar curve FUNX(T)
and FUNY(T) over the default domain 0 < T < 2*PI.
ezplot(FUNX,FUNY,[TMIN,TMAX]) plots FUNX(T) and FUNY(T) over
TMIN < T < TMAX.
ezplot(FUN,[A,B],FIG), ezplot(FUN2,[XMIN,XMAX,YMIN,YMAX],FIG), or
ezplot(FUNX,FUNY,[TMIN,TMAX],FIG) plots the function over the
specified domain in the figure window FIG.本回答被提问者采纳 参考技术B syms b R
然后使用solve函数
b=solve('你的方程','b');
参考 doc solve追问
显示错误啊
追答你的表达式有错,请认真检查一下
以上是关于怎样一次性改变matlab中的某个变量的主要内容,如果未能解决你的问题,请参考以下文章
在MATLAB编程时,想要把循环中的某个变量保存下来怎么办?