이전 댓글 표시
matlab で作成した、20000行×3列のtable配列をA.matで保存しました。
A.matを読み出し、20000行×3列のtable形式で利用したいと思っています。
①load(A.mat)とすると、table形式ではなくstructの形式で呼び出されてしまう。
loadの使用方法が間違っているか、別の関数を使うべきか。
②struct形式で呼び出してしまったため、struct2tableを使用して、table形式に変更したところ20000行×1列になってしまう。
原因がわからないため、理由を教えてほしいです。
よろしくお願いいたします。
채택된 답변
추가 답변 (1개)
Hernia Baby
2022년 3월 8일
もしかしたら保存部分でひっかかってるかもしれません。
例えばほかの変数も保存している等が考えられます。
save はどのようになっていますでしょうか?
------
以下、table型で読み込まれていることを確認できるサンプルです。
サンプルを作ります
clc,clear,close all;
LastName = {'Sanchez';'Johnson';'Li';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Smoker = logical([1;0;1;0;1]);
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];
tableを作り、保存します
T = table(LastName,Age,Smoker,Height,Weight,BloodPressure)
save("test.mat","T")
ワークスペースをすべて消去し、呼び出します
clear
load("test.mat")
카테고리
도움말 센터 및 File Exchange에서 table에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!