gpt4 book ai didi

Matlab 不使用波浪号 (~) 而不是完整的主路径读取文件

转载 作者:行者123 更新时间:2023-12-04 05:00:16 25 4
gpt4 key购买 nike

我注意到访问文件时 Matlab 的奇怪行为。假设我有一个这样的文件的路径:

path = '~/data/file'

如果我运行 exist(path) ,结果是 2 ,即文件存在。如果我跑
textread(path, '%s')

然后我收到一条错误消息
Error using dataread
File not found or permission denied.

但是,如果我展开波浪号并运行 textread ,它工作正常:
path2 = '/home/username/data/file'
textread(path2, '%s')

你能解释一下这种行为吗?

最佳答案

是的,exist理解相对路径(由波浪号标识),而 textread没有。

请注意 textscan现在是从文件中读取数据的首选方式——它接受文件标识符,因此可以使用相对路径。

如果这不是一个选项,可以找到一个很好的 GetFullPath 函数 here .

关于Matlab 不使用波浪号 (~) 而不是完整的主路径读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16233802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com