匿名用户

1级

2013-12-21 回答

r、rouw、deta_t有具体的值吗?

如果有具体的值,应该把值代入,或许有可能解出来;要是没有具体的值,解出来的希望不大。

追问:

有具体值。

我现在做了一个小测试

clear all;

clc;

solve('a+5=0','a');

然后matlab 显示ans 为<1*1 sym>,没有具体解。不知道这是为什么,难道是我solve 理解有问题?

追答:

你的MATLAB是什么版本?

你上面说的小测试没问题啊:

>> solve('a+5=0','a')

ans =

-5在6.5和2008b测试都没问题(二者分别是Maple与MuPad内核)。

但有一点需要说明,不把具体的值代入的情况下,会使得问题变复杂很多,例如

>> solve('a^1+a+5=0','a')

ans =

-5/2但

>> b=1;

>> solve('a^b+a+5=0','a')就无法求解(具体提示信息各版本可能不同),因为solve所接受的表达式并不知道b的值。如果希望代入数据b,应该用

>> b=1;

>> syms a

>> solve(a^b+a+5,a)

ans =

-5/2也就是说,把要求的未知量定义为符号变量,把有具体值的数据直接写到符号表达式中,然后对符号表达式(而不是用字符串的形式)调用solve函数。

追问:

我直接在command window 里输入 solve('a+5=0','a') 是没有问题的。但是我如果粘贴

clear all;clc;solve('a+5=0','a');这一段就不行了,这是为什么?

追答:

你说的这个问题很奇怪,我没装2010b,但在2010a和2012b两个版本上测试也都没问题。

是不是你什么地方搞错了,或者你截个图看看?

追问:

追答:

不出我所料,你说的是Workspace子窗口里面的显示。这没任何问题。

workspace里面显示数据类型,对于能求出解析解的情况,solve返回的当然是sym对象(虽然看起来就是一个数5)。你的测试结果本来应该说命令窗口里面得到了什么。

追问:

那我应该如何通过写代码得到我想要的数?我是说我的主程序。我的主问题中的代码有啥错呢?

追答:

我没你的数据,无法测试,凭感觉大致写一写:

syms x y z dt2

f1=sqrt((r(1,1)-x)^2+(r(1,2)-y)^2+(r(1,3)-z)^2)+3*10^8*dt2-rouw(1,1)+3*10^8*deta_t(1,1);

f2=sqrt((r(2,1)-x)^2+(r(2,2)-y)^2+(r(2,3)-z)^2)+3*10^8*dt2-rouw(2,1)+3*10^8*deta_t(2,1);

f3=sqrt((r(3,1)-x)^2+(r(3,2)-y)^2+(r(3,3)-z)^2)+3*10^8*dt2-rouw(3,1)+3*10^8*deta_t(3,1);

f4=sqrt((r(4,1)-x)^2+(r(4,2)-y)^2+(r(4,3)-z)^2)+3*10^8*dt2-rouw(4,1)+3*10^8*deta_t(4,1);

[dt2,x,y,z]=solve(f1,f2,f3,f4,x,y,z,dt2);需要注意,solve返回多个参数时,是按照字母顺序,并非你在输入参数中指定的顺序。

matlab busy 如何看进度,matlab solve 之后不出结果不报错,状态一直显示busy相关推荐

  1. MATLAB cvx工具箱中常用的替换函数汇总,解决表达式报错问题

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.基础函数 二.进阶函数 1.inv_pos()-正数的倒数 2.norm_inv_pos(x, p)-逆范数函数 ...

  2. matlab predict函数并行,Matalb 智能算法第29个案例运行报错问题

    使用的Matlab版本是2011b, SVM软件包版本是libsvm-3.17,程序跑到反归一化predict_1 = mapminmax('reverse',Predict_1,outputps); ...

  3. 看完几十篇“解决remains in conflict报错”的文章后,我决定重新导入项目!(IDEA·SVN)

    在提交代码时,报错如下: 提示说是节点存在冲突.然后也看了很多文章,但是没有一个有用! 最后决定重新去SVN导入项目: 新建空文件夹--右键选择SVN Checkout--填入对应的svn路径,确定- ...

  4. electron packager打包报错: EBUSY: resource busy or locked

    electron 使用packager 打包时报错: EBUSY: resource busy or locked 查找资料解决问题:后台进程里开了好几个exe文件 快捷键 ctrl+Alt+. 或在 ...

  5. matlab r如何看曲线图,MATLAB 提取图片中的曲线数据重新画图

    注意: 本代码是由[MATLAB R2015b win 32位]编写. 先上代码:%% 清空变量 clear all; clc; %% 取点之后趋势是对的,也就是点与点之间的比例是对的,但是每个点的真 ...

  6. matlab 预测值一样,matlab BP神经网络建造如下,预测时,预测值反归一化报错,求大神指教!!!!!...

    data=xlsread('Book1.xlsx','sheet1');%读取表格中的数据 input=data(:,1:3);%将前三列作为输入 output=data(:,4:6);%后三列作为输 ...

  7. matlab 定时器执行模式,Matlab在使用加速模式运行模型的时候,模型一直报错。...

    使用matlab 2013b版本,windows8.1 64位操作系统. 安装SDK,VC 2012.可以正常mex任何C文件. 以管理员模式,各种兼容模式都运行过,错误依旧. 错误描述: Error ...

  8. node.js报错“Error: EBUSY: resource busy or locked, stat“

    异常 Error: EBUSY: resource busy or locked, stat 'C:\swapfile.sys'at Object.statSync (node:fs:1536:3)a ...

  9. linux服务器运行matlab文件报错

    linux服务器运行matlab文件报错 在linux服务器上安装matlab之后,如果想要运行matlab程序,通常的做法是先cd到matlab文件所在的文件夹,然后输入指令 % 假定matlab文 ...

最新文章

  1. Docker 图形化页面管理工具使用
  2. weight decay (权值衰减)
  3. matlab R2010a windows和linux版本下载地址
  4. BigDecimal运算的工具类
  5. 带有AngularJS资源的Spring Rest Controller
  6. 用友发布新一代价值分析型eHR软件
  7. Ubuntu 上寻找依赖库(.so)的方法
  8. 英伟达:今年显卡将继续供不应求 尽量保证供应普通玩家
  9. 转化关系模型外键_网站数据分析:流量运营分析模型拯救你的广告流量
  10. 国内移动CRM市场规模不及salesforce年营收3%
  11. Linux 中断总结
  12. Linux kali2021 密码学PBC库安装
  13. 支持firefox 3.6的onenote插件
  14. 回忆测试--------广告理论
  15. c#大圣之路笔记——c#编程之@的3种作用
  16. 用英雄联盟的方式讲解 JavaScript 设计模式
  17. 【Java】Java学习笔记(5)——Java泛型作业函数题
  18. FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDA
  19. jupyter 布尔过滤与数据离散化
  20. 低代码平台如何打造个性化督办管理系统

热门文章

  1. mysql 字符串截取_MySQL|SUBSTR() 函数用法
  2. HashTable,Dictionary,ConcurrentDictionary 的应用场景,区别,用法统计
  3. Oracle 11gR2 GI日常管理手册 1
  4. Alpine Linux:从漏洞发现到代码执行
  5. 开源软件公司易犯的 5 大错误,又该如何避免?
  6. java web获取请求体内容
  7. 罗森伯格荣获2015年度中国数据中心优秀供应商与中国十大布线品牌两项大奖
  8. intellij mysql jdbc_intellij idea java项目中通过JDBC链接mysql
  9. 使用过这么多年Hibernate,对底层原理你知多少?
  10. centos6安装mysql 5.5_CentOS6.5上安装MySQL5.5