我是靠谱客的博主 曾经曲奇,这篇文章主要介绍matlab循环调用不同变量名变量(不同矩阵名),现在分享给大家,希望可以做个参考。

问题描述:用循环时常用到调用不同的文件名变量

用字符串作为变量名:   eval()

变量名转化为字符串:   inputname()

数字变换成字符: num2str()

复制代码
1
2
3
4
5
6
7
8
9
%小例子:使用for循环调用不同变量名变量 load('X.mat'); load('Y.mat'); A1 = X; A2 = Y; for i = 1:2 N = eval(['A',num2str(i)]); end

以下再找解决问题时一个博主写的比较好的点,如果有需要可以去看一下

  原文链接:https://blog.csdn.net/humanking7/article/details/80628757

3. 情况2: 变量名转化为字符串-inputname()
定义一个数值类型变量 numberA = 123;。
现在我需要输出这个变量名,也就是字符串'numberA'

这需要自己写一个函数getVarName(),该函数的输入为要被转化的变量,输出为一个字符串,即就是该变量的变量名。

函数代码( getVarName.m文件 )

%% 将变量的变量名转换为字符串
function [ str_varName ] = getVarName( var )

    str_varName = sprintf('%s', inputname(1));

end

测试代码:

numberA = 123;
str_varName = getVarName(numberA);
disp(['变量的名字为: ' ,str_varName])
class(str_varName)

Matlab里面对其进行了解释,这个需求虽然小众,但还是有用的,比如我要把所有的变量和输入打印到文件中(将变量逆向转化为m文件,有时用m文件比mat文件更容易查询数据的问题

最后

以上就是曾经曲奇最近收集整理的关于matlab循环调用不同变量名变量(不同矩阵名)的全部内容,更多相关matlab循环调用不同变量名变量(不同矩阵名)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(113)

评论列表共有 0 条评论

立即
投稿
返回
顶部