永发信息网

为什么下面的MATLAB计算时不能直接把表达式带入?求大神指教

答案:2  悬赏:70  手机版
解决时间 2021-01-30 10:47
>> syms x
>> y=16*x-48;
>> x=solve('abs(y)=1')%为什么这里直接用y代替表达式得到的结果不正确
x =
1
-1
>> x=solve('abs(16*x-48)=1')
x =
49/16
47/16
另外,括号里面的表达式为什么要加单引号,MATLAB究竟什么时候用字符串什么时候用符号变量(初学,已被单引号整晕。。)
最佳答案
单引号里面表示字符串,solve函数对于字符串会自动转换为符号量,例如
>> x=solve('abs(16*x-48)=1')

x =

[ 49/16]
[ 47/16]类似的
>> x=solve('abs(y)=1')

x =

[  1]
[ -1]这里需要注意,传递给solve函数的只是一个字符串【'abs(y)=1'】,在这个字符串里面MATLAB会自动查找作为变量使用的符号,也就是y,但这个y和你之前赋值的变量【y=16*x-48】没有任何关系,用句时髦的话说,不在一个次元。
 
要想让这个y与之前赋值的量发生关联,就应该使用变量,例如
>> syms x
>> y=16*x-48;
>> x=solve(abs(y)-1)

x =

[ 49/16]
[ 47/16]注意,这里的方程不能写成带等号的形式,只能是f=0的形式,求解用solve(f)。
全部回答
首先,读入图形文件,后缀为*.jpg,*.bmp 其次,提去图形边缘线,转成数据文件 然后,根据数据走向,确定拟合图形的方程表达式 最后,拟合出方程的系数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
飨日的意思是什么啊?知道的请说下!
安卓手机的wifi连接怎么设置自动连接啊?~好
大大舞蹈培训中心怎么去啊,我要去那办事
求助出差人员每天早上得要打电话给我报岗该怎
煤钎石的燃点是多少度
宣昭的意思是什么啊?知道的请说下!
宿迁市摩托车违章怎么查 苏:N1s399 发动机号
出口加工区企业进口免税的机器设备等应填制
客厅LED水晶灯打开折射墙上地上全是阴影,唉,
苹果4刷机以后可不可以用4g卡
女生答!你们有没有在公交或者地铁上被顶过屁
奇迹舞蹈二店地址有知道的么?有点事想过去
男工的意思是什么啊?知道的请说下!
为什么开云集微店本人在店里的二维码保存不了
LeCool乐潮国际街舞地址在什么地方,我要处理
推荐资讯
春节的古诗
中国邮政储蓄银行24小时自助银行(金泽支行)地
美国签证费多少钱
谁用过万家隆这个牌子的瓷砖质量怎么样?
阿里芭芭舞蹈学校地址有知道的么?有点事想过
在农村养殖什么挣钱啊。养蚂蚱怎么样啊
明达快运配货站地址在什么地方,想过去办事
各位大神,暖气开口费多少钱一平方米
中国联通24小时自助服务厅(巴山中路营业厅)地
可作片剂的崩解剂的是A.交联聚乙烯吡咯烷酮B.
素波的意思是什么啊?知道的请说下!
用甲种病毒的RNA与乙种病毒的蛋白质外壳组装
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?