QQ网名大全

matlab如何将一个字符串转化为一个变量名?

楼上的回答欠妥。

用eval函数没错,但按照楼上的用法,适应性很差,比如b是其它数据类型的,例如struct或cell之类的呢?而且使用num2str这类函数本身还存在有效数字导致的精度损失问题。

其实正确的用法非常简单:
eval([a '=b;'])
可以原汁原味的把b赋值给a所保存的变量名中,没有任何精度损失,且适用于任意数据类型。
佚名
2024-06-06 13:24:00
最佳回答
类似问题(10)
  • 佚名
    2024-06-06 18:24:29

    matlab 中如何将一个字符串赋值给一个变量

    单个表示直接输入:y=syms x x不管是什么型的都会变成字符串赋值给y。整体一个符号变量:y=sym('表达式') 如果觉得好,别忘记采用哦...

  • 佚名
    2024-06-06 14:41:19

    matlab怎将文件名称设为变量

    如果文件可以直接用load读取,那么比较简单:N=100;  % 文件数量for i=1:N    filename = sprintf('asskil_%04...

  • 佚名
    2024-06-06 23:45:37

    matlab如何实现通过变量来命名文件?

    str=input('str=','s'); %其中's'是输入字符串的意思filename=['c:\' str '.txt']这样你就可以使用filena...

  • 佚名
    2024-06-06 00:29:34

    MATLAB中如何把符号变量转化为数值变量?

    subs(f(x),10)subs:替换函数,上面是指把x=10赋给f(x)求采纳为满意回答。

  • 佚名
    2024-06-06 22:59:38

    matlab 符号变量

    计算机只支持有限位的数值计算。符号运算即可:Matlab 2014a下:syms pi>> sin(pi) ans = 0

  • 佚名
    2024-06-06 22:23:16

    MATLAB 函数的一个输入变量是另一个函数

    可以,比如你将第二个的function a=example(f,g,h.....)...... 输入给function [a,b]=example(c,d,e....

  • 佚名
    2024-06-06 13:33:43

    变量名为变量可以吗matlab

    不合法! 附Matlab命名规则: (1)变量名对大小写敏感; (2)变量名的第一个字符必须为英文字母,其长度不能超过31个字符; (3)变量名可以包含下划线_...

  • 佚名
    2024-06-06 13:51:08

    MATLAB一个自变量和多个因变量怎么画图

    用MATLAB一个因变量和多个自变量的关系图,可以这样来做。x1=[。。。] %自变量x1数据x2=[。。。] %自变量x2数据x3=[。。。] %自...

  • 佚名
    2024-06-06 06:43:45

    matlab中变量如何定义?

    可以用sym  或者 syms 定义变量。如果没有提前定义的话,可以在使用时可直接进行赋值使用。 MATLAB中变量名以字母开头,后接字母、数字或下划线,最多6...

  • 佚名
    2024-06-06 03:50:45

    matlab变量

    function f=myfun(q,r,s,t)f=solve('p+q+r+s+t','p');f=eval(f);这样就行了,你需要赋值才行