matlab如何把一个字符串作为变量名引用已存在变量

A='VarA' % VarA already in workspace
mean(A) % but A is a string, how to mean(VarA) not mean('VarA')?

A = 'VarA';
mean(eval(A))

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab如何把一个字符串作为变量名引用已存在变量
A = 'VarA';mean(eval(A))

matlab中如何把字符串设置为变量名
1)就是把目录底下所有的mat文件都提取出来 file_name = dir('*.mat');除开file_name(1).Name和file_name(2).Name是.和..外,其他都是mat文件名。2)就是连续load,每次改变file_name for i = 1:13 name = ['Data1_Al_',num2str(i),'__U'];load name;your code;end 还有一个很...

Matlab中,如果我要引用的变量名里面含有变量,该如何引用?
用sprintf函数,比如 a = 2 title(sprintf("Diagramm for a = %d", a))另外,站长团上有产品团购,便宜有保证

在matlab中如何将一个字符串转化为一个变量名?
可以原汁原味b赋值给a所保存变量名,没有任何精度损失,且适用于任意数据类型。连续load,每改变file_namefor i = 1:13name = ['Data1_Al_',num2str(i),'__U'];load name;% your code;load用eval(s)执行顺便赋值(s命令行)比C\/C++简单很多,直接一个命令行搞定,如下: >> str = 'abc' ...

matlab如何将一个字符串转化为一个变量名?
用eval函数没错,但按照楼上的用法,适应性很差,比如b是其它数据类型的,例如struct或cell之类的呢?而且使用num2str这类函数本身还存在有效数字导致的精度损失问题。其实正确的用法非常简单:eval([a '=b;'])可以原汁原味的把b赋值给a所保存的变量名中,没有任何精度损失,且适用于任意数据类型。

Matlab中如果我定义了一个字符型的,怎么让他去做矩阵变量
定义一个字符串,如 char_j=1;temp1=strcat('Sm',num2str(char_j));这样有了一个字符串 "Sm1", 现在要把它变成一个变量,并且给他赋值 X =[1 2 3 ; 4 5 6] %先把要赋给Sm1的值放在X中 eval([temp1 '=X']);这样就有了一个叫做Sm1的变量,并且值为[1 2 3;4 5 6]

matlab\/simulink中,怎么把一个模块参数用变量表示,并将参数设置放在m文 ...
直接创建一个m文件,把你要赋值的变量在这里用语句赋值,然后运行,运行成功之后再运行带有变量的mdl文件就行了

matlab如何是一个字符变成符号变量
matlab中默认的是复数,所以你应该这样写 syms a real 就能把a定义为实数了

怎么在Matlab里输出,即有变量又有汉字
`%s`用于字符串。例如,如果你想将这些数据写入一个名为`output.txt`的文件,可以这样操作:fid=fopen('output.txt','w');%打开文件fprintf(fid,'购买%d需要%d',a,b);%写入格式化数据 fclose(fid);%关闭文件 这样,你就可以在`output.txt`中看到“购买10需要100”这样的格式化输出。

MATLAB中,怎么用一个字符串去命名一个新的变量,比如struct?
eval(['f',num2str(t.frequency),'.','data','=','1'])不客气,给悬赏吧~

相似回答